Разработчики проекта Mozilla выступили с инициативой (http://blog.zpao.com/post/4620873765/about-that-hybrid-v8mon...) обеспечения возможности запуска на базе используемого в Firefox движка SpiderMonkey (http://www.mozilla.org/js/spidermonkey/) серверной JavaScript-платформы node.js (http://www.opennet.me/opennews/art.shtml?num=29616), позволяющей создавать высокопроизводительные сетевые приложения на языке JavaScript. Основная проблема при портировании связана с привязкой node.js к особенностям реализации JavaScript-движка V8 (http://v8.googlecode.com/), разработанного компанией Google для проекта Chrome. По мнению инициаторов проекта в последнее время наблюдается рост интереса к серверным JavaScript-решением, если среди клиентских решений продукты Mozilla достаточно успешно конкурируют с другими браузерами, то в серверной среде движок V8 пока остаётся безальтернативным решением.Рассмотрев возможные пути выхода из сложившейся ситуации разработчики пришли к выводу, что н...
URL: http://www.theregister.co.uk/2011/04/20/mozilla_moves_node_d.../
Новость: http://www.opennet.me/opennews/art.shtml?num=30333
Интересно, они действительно думают что их SpiderMonkey с костылём в виде эмулятора V8 api поверх движка, будет работать так же быстро как с оригинальным V8
ИМХО, бредовая идея
> работать так же быстро как с оригинальным V8оригинальный движок V8 вообще написан (отчасти) на ассембрере.... и как следствие -- существует много архитектур на которых ВООБЩЕ V8 не работает НИКАК!
(например PS3-PPC)
...такчто в выборе "не работает вообще" и "работает" -- уж лучше вариант "работает" ... поэтому Mozilla`вцы молодцы! :-)
> оригинальный движок V8 вообще написан (отчасти) на ассембрере….(тоскливо) нет, торагой, не написан он на ассемблере, даже отчасти. и не спорь о вкусе устриц с теми, кто мало того, что их ел, так ещё и умеет их готовить: одна из моих самых активных областей интересов — компиляторы и JIT-компиляторы.
> и как следствие
> — существует много архитектур на которых ВООБЩЕ V8 не работает НИКАК!нет, не работает он на других архитектурах не потому, что «написан отчасти на ассемблере», а потому что он генерирует на выходе «родной» машинный код, никакой VM там внутри попросту нет. что никак не мешает написать генераторы для нужных архитектур: лишь бы их gcc поддерживал, чтобы сам V8 для них собрать. в первых версиях V8 вообще ничего, кроме x86, не умел. ничего, понадобилось — допилили.
если вдруг тебе будет *очень* интересно — попробуй разобраться в структуре V8. глядишь, поймёшь.
Смешно блин, реактивный V8 предлагают заменить на тормозной SpiderMonkey.
>реактивный V8
>тормозной SpiderMonkeyГуглобои такие гуглобои. Спайдерманки в некоторых тестах опережает в8, например, санспайдер. На ровне, например, в кракен. И отстает только в тесте от создателей в8 - в8 бенчмарк.
sunspider:
firefox4 - Total: 227.2ms +/- 1.2% (при этом не отображает ход процесса)
chromium 12 - Total: 244.8ms +/- 2.2%
Kraken:
firefox4 - Total: 6596.9ms +/- 1.5% (не отображает ход процесса)
chromium 12 - Total: 5408.9ms +/- 0.7%ну и кто тут фанбой? :3
Ну и что тут? Санспайдер фф выиграл, кракен немного проиграл. Видимо, что-то немного улучшили в в8. Но из этих результатов называть движок фф тормозным глупо.
ну тормозным - глупо, согласен
это не опера с её 12236.6ms )
но таки лиса просто некорректно работает с этими тестами
и давай посчитаем:
227/244*100 = 93%
6596/5408*100 = 122%
назвать это "Санспайдер фф выиграл, кракен немного проиграл" у меня язык не поворачивается
>Назвать это "Санспайдер фф выиграл, кракен немного проиграл" у меня язык не поворачиваетсяhttp://arewefastyet.com/
Например.Просто это говорит о том, что если в одно конкретном тесте фф сильно сливает, это не означает, что движок тормозной. В некоторых задачах он почти такой же, а в некоторых даже и получше. Ваще, если допортируют, результат не заставит себя ждать.
сравни разницу в процентах
и подумай, что ты называешь выигрышем и что "немного"
а твой линк мне ни о чём не говорит
просто цифры некого дяди - не более
Это проект мозиллы. А вот твои цифры достоверности имеют мало.
> Это проект мозиллы. А вот твои цифры достоверности имеют мало.just lol
Исходнички прилагаются.
какое это имеет отношение к достоверности моих цифр?
Это к достоверности их цифр.
Твоих - никакое. Что угодно могу там понаписать.
тебе скринов мало?
или ты думаешь я так быстро рисую? )
а вообще - зафлудились мы с тобой
> ну тормозным — глупо, согласен
> это не опера с её 12236.6ms )ORLY? только что проверил.
Opera 11.10: 292.6ms +/- 3.9%
Firefox 4.0.1: 242.6ms +/- 1.0%
при этом бедная опера усиленно моргала экраном, тормозилла — нет.где обещаные 12? зачем ты меня обманул?
ок:
лисичка - http://ompldr.org/vOGRuZA/22.04.2011-19:39.png
опера - http://ompldr.org/vOGRuZQ/22.04.2011-19:40.png
а, нашёл. это на хрякене опера в два раза тормозилле слила.
А может так надо:
227÷244×100=93%
5408÷6596×100=82%
или так:
244÷227×100=107.5%
6596÷5408×100=122%
> А может так надо:
> 227÷244×100=93%
> 5408÷6596×100=82%
> или так:
> 244÷227×100=107.5%
> 6596÷5408×100=122%да, но разница очевидна
говорить, что с разницей в 7% - это "выиграл", а 22% - это "немного проиграл", мягко говоря, некорректно
кранкшафт они сделали в десятом хроме, до этого в8 проигрывал. а вообще удобнее сравнивать по http://arewefastyet.com/ , правда там версии из транка
В данном случае транк как раз к месту - на V8Monkey навреняка оттуда же код будет браться
> ну и кто тут фанбой? :3Вы, разумеется. Один тест выигран. Второй проигран. Налицо рубка примерно на равных. А у вас почему-то победителем безоговорочно объявлен V8. Вот это и называется фанатизмом.
>> ну и кто тут фанбой? :3
> Вы, разумеется. Один тест выигран. Второй проигран. Налицо рубка примерно на равных.
> А у вас почему-то победителем безоговорочно объявлен V8. Вот это и
> называется фанатизмом.ты тоже не смог посчитать?
И тут неожиданно следующая новость:
http://www.opennet.me/opennews/art.shtml?num=30338В которой V8 самый медленный. Даже если не брать во внимание результаты IE10 по религиозным соображениям, все равно лиса быстрее в разы.
> И тут неожиданно следующая новость:
> http://www.opennet.me/opennews/art.shtml?num=30338
> В которой V8 самый медленный. Даже если не брать во внимание результаты
> IE10 по религиозным соображениям, все равно лиса быстрее в разы.и?
про 10-ку вообще надо бы помолчать - его как такового вообще не существует пока
+ попытки выдать некий код за эталон...
ну ты понел :3
+ в реальности то хромой таки шустрее
> ты тоже не смог посчитать?Фанаты такие фанаты. Стоит только заикнуться что их фетиш не идеален, как тут же появляется масса способов подсчета, море соплей и сплошной Get The Fuckts.
>> ты тоже не смог посчитать?
> Фанаты такие фанаты. Стоит только заикнуться что их фетиш не идеален, как
> тут же появляется масса способов подсчета, море соплей и сплошной Get
> The Fuckts.понятно - так и запишем - считать не умеешь
+ фанатик
ибо тут никаких гетзефактов нет - тут сухие цифры
таки дела
Что интересно, на моей машине:
opera 11.01 Total: 695.2ms +/- 9.6%
chromium 12.0.747.0 Total: 1141.4ms +/- 4.7%
Зачем изобретать велосипед, когда можно просто использовать V8? Ну или на крайний случай форкнуться от него, он же ведь распространяется под лицензией BSD.
Вы еще забыли добавить что 640Кб хватит всем.
Интересно вот что:1) В SpiderMonkey есть вкусняшки которых еще долго не будет в V8.
2) Каким образом лицензия BSD помогает форкаться?
что за вкусняшки такие?
> что за вкусняшки такие?на вскидку — только наличие plain C API из коробки. и отсутствие C++ API.
1) новые возможности
yield, comprehensions, destructuring assignment
https://developer.mozilla.org/en/New_in_JavaScript_1.72) потоки, вроде