Винда по идее, чисто теоретически, на мой взгляд будет быстрее на этом работать.
Очень много у них всего на XMLе.
А HTML то тоже должно быстрее парсить? Хотя существенно разницы тут думаю не будет. По крайней мере не заметно для глаза.
Если написано на дотнете, то достаточно будет поставить новую версию фреймворка под процессоры с поддержкой SSE 4.2 и сразу получим прирост без всяких перекомпиляций.
Простите за оффтоп.
Мне кажется вполне реальным возможность создать Addон, скажем к FF, который будет вырезать из страницы строку с загрузкой jQuery библиотек, и поключать свою. Тем самым ускоряя работу сайта.
Тока пару проблем: с версиями и вдруг разработчикам встукнет в голову что-то изменить в jQuery.
На счёт остальных браузеров не скажу, больше addоны никому не писал.
Сомнительное преимущество, разве что на загрузке лишних 15кб… а вот сделать что то подобное в движке js было бы интересней, только опять будет проблемма совместимости и придется плодить кучу костылей. Хотя есть тенденция делать движки js генерирующие машинный код(в какой то мере, если я правильно понимаю jit).
Может быть, появится возможность собирать производительные системы под свои нужды на уровне процессора.
Вместо того, чтобы втыкать графические ускорители, physiX, платы параллельных вычислений и проч.
Это возможно только в условиях узкоспециализированного применения и рождает массу проблем.
Ну а основная проблема, я думаю, в программистах с отличным знанием VHDL и MAX+ plus II =)
интересно, когда к MS SQL Server 2005/2008 выйдет апдейт под это дело… тип данных XML у них есть, и довольно удобный, почему бы не ускорить работу с ним?!..
Ну вот утверждается, что они есть. В принципе, это даже смотрится логично: leo.yuriev.ru/114
Для тех, кому лень читать: случайные числа делаются на основе шума от звуковой карты.
Интересная идея. Основной минус — либо такой генератор будет довольно медленным (процессору придется обратиться к весьма небыстрому внешнему устройству), либо процессор должен заранее запасать данные со звуковой карты и постоянно держать их «на готове».
Ну в принципе, мне кажется, что последовательность «случайных» чисел будет достаточно случайной, если сделать случайным первое ее число (seed). Дальше должно все работать нормально. Думаю, в простых системах этого должно хватить.
Jazelle ускоряет основные команды jvm байткода. Далеко не все.
Собственно суть технологии в том, что фронтэнд процессора преобразует
байткод в последовательность обычных ARM операций.
Хотя этот «аппаратный интерпретатор» и работает вдвое быстрее
программного интерпретатора, с JIT движком ему не сравниться по скорости.
Валидация XML — это просто хороший пример использования новых «строковых» инструкций (очень уж много сравнений строк делается при валидации). На самом деле эти инструкции подойдут для самых разных задач.
И речь в статье идет не о полном перекладывании валидации на магический аппаратный ускоритель, а об оптимизации одного небольшого (но часто используемого) кусочка кода валидатора.
Валидатор проверяет XML на валидность, то есть соответствие синтаксису, и эта задача совсем не сложная, да и не часто требуется. В статье говорится о парсере, который превращает XML-текст в дерево обьектов с заданными свойствами, которыми уже могут оперировать различные программы.
Во-первых, валидация — это проверка XML не только на синтаксическую корректность, но и на соответствие схеме.
Во-вторых, посмотрите в Conclusion статьи:
"… Intel SSE4.2/STTNI instructions are used in schema validation component… to speed up performance and reduce memory consumption in attribute/element declaration lookup, string enumeration facet validation and model group state transion, which are hot bottlenecks in core schema validation."
было бы неплохо почитать перевод! буду признателен автору, хочется понять что там до чего. теоретически идея довольно неплоха, парсить иксэмэль по быстрому фсягда хотелось. а это значит что xslt тож станет быстрым? хочется надеятся
В рамках бредовой идеи и оффтопа — а что если для такого написать xslt, который… как бы это сказать-то… «компилирует» в общем… :) может получиться пинтересней всяких брейнфаков и интерколов :)))
добавление кучи угловых скобочек, равенств, ковычек и слэшей ничего кроме мусора в язык ассемблера не добавляет… более я сталкивался с inhouse языками с подобной концепцией и я вам честно скажу, я от них поблевал… вообще я считаю, что XML в данный момент суют во всякие лешие места…
Не код станет аппаратно зависимым, но аппаратная часть будет поддерживать его нативно.
Никто ж не говорит, что теперь XML будет работать только на этих новых процессорах.
В мобилах на базе ARM-процессоров аппаратное ускорение Java используется давно и, похоже, успешно. Получается существенно быстрее, чем при тупой интерпретации. Оптимизирующий hotspot-компилятор, конечно, еще лучше, но в телефон он не влезает.
Jazelle и hotspot друг друга вовсе не исключают.
Проблема в том, что сам по себе CLDC hotspot умеет делать только простейшие оптимизации. Но при этом он может компилировать код под набор инструкций Jazelle RCT.
Конечно, процессор с Jazelle — это нифига не честный java-процессор, но зато он хоть для чего-то полезен:)
А я и не писал что исключают. Я собственно портировал эту JVM под другую платформу, поэтому немного представляю как там что устроено ;)
Я думаю это не секрет что сложные оптимизации и _не нужно_ делать. Это tradeoff скорости компиляции против скорости работы. В дотнете компилятор тоже особо не утруждает себя оптимизациями.
И в следующей версии будут аппаратные переполнения буферов и полный хак компов — вплоть до нереальных перегревов процессоров и их сжигание вирусами. Лукьяненко это предугадал уже давно…
Аппаратный XML-парсер от Intel