Автор Гілка: Розвінчення міфів про мови "високого рівня"  (Прочитано 1416 раз)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3825
  • Карма: +11/-0
  • Програміст
Непогана стаття про проблеми з мовами високого рівня та сучасними процесорами. Цікава цитата:
Цитата
...використання віртуальної машини не обов'язково призводить до надлишкової роботи.

Дослідження динамічних перекомпіляторів, таких як Dynamo, в 2000-му році й раніше показало що компіляція на льоту (JIT) коду MIPS на машині з архітектурою MIPS може дати приріст швидкодії на 10-20% ніж виконання того ж самого коду MIPS на тій самій машині напряму. ...

Стаття: http://www.informit.com/articles/article.asp?p=486104&rl=1
[Fedora Linux]

Відсутній 235

  • Кореспондент
  • ***
  • дописів: 238
  • Карма: +0/-0
щось воно всеодно дуже звучить ніби кілограм вати легший за кілограм цвяхів. Загалом практика вказує на суттєву неспарведливість такого твердження.

PS: Та й до того ж MIPS то RISC архітектура, там можливі відхилення в оптимізації коду для взятого випадку :\
Олександр Приймак |  Google Web Toolkit

zzandy

  • Гість
Цитата
... running MIPS code on a MIPS machine, could give a 10–20% speed increase over running the same code on the raw hardware

Це, здається, ключова фраза статті але вона не підкріплена ніякими фактами - чисте проповідництво. До тогож це можливо і справедливо для якогось конкретного шматка коду, наприклад, для виділення пам`яті після того, як машина вже отримала собі цю пам`ять, але навряд чи це правда для всієї програми в цілому.

Цитата
A just-in-time compiler doesn’t have these limitations. It can even inline functions defined in the standard library ...

Таке враження, що робота цього компілятора і аналіз коду самоі програми і коду стандартних бібліотек не вимагає часу при кожному запуску програми.

І ще -  цікаво, як червоною стрічкою через статтю проходить така думка "деякі ділянки інтерпретованого коду, на деяких архітектурах можуть дати приріст ефективності порівняно з якимось неоптимізованим кодом на Сі".