Re[58]: Вопрос к Vlad2: Nemerle & R#
От: Cyberax Марс  
Дата: 05.04.06 16:43
Оценка: 1 (1) +1
VladD2 wrote:
> Неотносящаяся к делу фигня поскипана.
???

Там говорилось про динамическую перекомпиляцию на основе анализа в рантайме.

> Где здесь говорится о том, что ХотСпот делает спекулятивный инлайнинг?

http://java.sun.com/products/hotspot/docs/general/hs2.html

The Java HotSpot dynamic compiler uses runtime analysis to perform
inlining aggressively, yet safely.
Once the Java HotSpot profiler
has collected runtime information about program hot spots, it not only
compiles the hot spot into native code, but performs extensive method
inlining on that code. The Java HotSpot compiler can afford to be
aggressive in the way it inlines because it can always back out an
inlining optimization if it determines that the method inheritance
structure has changed during runtime due to dynamic class loading.

...

Furthermore, method inlining is synergistic with other optimizations.
Inlining produces large blocks of code which make additional
optimizations easier for the compiler to perform. The ability of the
Java HotSpot Server VM to do aggressive inlining is a key factor in
making HotSpot faster than current JIT and static compilers.

Что, мне из исходников JVM цитаты приводить?

> C>Мне не сэмплы нужны. Нужно реальное приложение, с сильным использованием

> C>макросов.
> Вот компилятор и есть такое приложение. Он сам на себе создается и
> использует море макросов.
Компилятор языка прикладным приложением не является по определению.

> C>Ну вот, билд-система eao197 для С++ намного удобнее ant'а. Сейчас,

> C>правда, я пользуюсь Boost.Build v2, которая еще удобнее.
> Серьезно? А ведь "билд-система eao197 для С++ намного удобнее ant'а"!
Вы понимаете, операция сравнения транзитивна. То есть из выражения
BootBuild.v2 > mxx_ru > ant > make

(где знак ">" следует читать как "лучше")
вытекает, что:
BootBuild.v2 > ant

и
BootBuild.v2 > mxx_ru

?

> Вообще забавный разговор выходит. Мэйк форевар, мэйк крут. Но один

> велосипед на тему мэйка изобретает, а другой испльзует нестандарткую
> приблуду из библиотеки.
Кстати, make пока по скорости еще никто не превзошел. Так что он в своем
роде лучший.

А насчет "приблуды из библиотеки" — посмотрите хоть на BBv2.

ЗЫ: а если бы никто не изобретал велосипедов, то Ant'а сейчас не было бы...
Posted via RSDN NNTP Server 2.0
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.