Как стать автором
Обновить

Поддержка Portable Native Client появилась в Chrome. Кто победит в гонке за нативным быстродействием — PNaCl или Asm.js?

Время на прочтение 1 мин
Количество просмотров 13K
Google наконец-то выпустил портативную версию Native Client (PNaCl). Технологию Native Client, которая позволяет компилировать в машинный код и выполнять в браузере программы на С или С++, достигая практически нативной производительности, часто критиковали за то, что изначально NaCl поддерживал не все платформы, и для каждой из них приходилось компилировать отдельно. PNaCl компилирует исходный код программы в биткод LLVM — низкоуровневой виртуальной машины, которая поддерживает множество аппаратных платформ и гарантирует, что код будет работать практически везде.

Поддержка PNaCl пока выключена по-умолчанию. Для того, чтобы её включить, надо запускать Chrome с опциями --enable-pnacl и/или --enable-nacl.

Разработка Native Client идёт уже несколько лет, и за это время у этой технологии появился сильный конкурент от Mozilla — Asm.js. Asm.js компилирует не в байткод, а в ограниченное подмножество JavaScript, которое очень хорошо оптимизируется и перед выполнением компилируется в машинный код, позволяя достичь производительности всего вдвое меньше нативной. В то же время, код Asm.js представляет собой корректную программу на JavaScript, и может выполняться в любом браузере, даже без поддержки Asm.js. Похоже, в ближайшие несколько лет NaCl и Asm.js будут сосуществовать и конкурировать между собой.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Как будут развиваться дальше Asm.js и NaCl?
16.09% Победит NaCl 116
29.54% Победит Asm.js 213
17.48% Они будут сосуществовать, и это плохо, так как у разработчиков прибавится головной боли 126
23.44% Они будут сосуществовать и это хорошо, так как конкуренция будет подстёгивать их развитие 169
13.45% Обе технологии так себе, поэтому рано или поздно появится третий конкурент, который победит всех 97
Проголосовал 721 пользователь. Воздержались 206 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Поддержит ли Microsoft один из лагерей или придумает свой вариант?
18.88% Поддержит Asm.js 138
4.65% Поддержит NaCl 34
76.47% Придумает что-то своё 559
Проголосовал 731 пользователь. Воздержались 198 пользователей.
Теги:
Хабы:
+14
Комментарии 50
Комментарии Комментарии 50

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн
PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн