В вашем случае больше всего убивает: 1. Индуская функция НичегоНеДелать 2. Непродуманность и нелаконичность языка. А какой язык для именования переменных и управляющих конструкций использовать, это нифига не влияет на красивость программы.
Для компилятора все файлы скармливались jsc.exe из соответствующей версии .Net Framework и запускался результирующий exe файл.
В подсчете скорости время бралось вместе с созданием exe файла, или только время отработки самого exe файла? Если первое, то это не совсем честный тест. Я бы советывал сделать на C# exe файл, который бы уже запускал Jscript.Net код в памяти. Например, используя вот этот класс.
Похоже .Net как-то инициализирует регулярные выражения, которых в этом тесте в избытке, еще до выполнения кода.
Вы правы. .Net оптимизирует программу, компилируя регулярные выражения при запуске. Это обходится прекомпиляцией регулярок… Но с прекомпиляцией был бы нечестный тест. Т.е. без прекомпиляции тест нечестен, т.к. заведомо проигрышен, с прекомпиляцией тест нечестен, т.к. время прекомпиляции в других движках учитывается.
Ну, мне, кроме того, что в Chrome тормозит offsetLeft, этот тест ничего не дал… Пишите багу хромоделам… Но вначале попробуйте 9тую версию…
Если и делать тесты сравнивающие работу DOM, то делать другие версии тестов:
— создание таблицы NxN
— вставка в div N других div
— поиск div в N div по Id
— поиск div в N div по Name
— поиск div в N div по Query
— задание у div различных свойств (цвета, ширины, высоты и т.д.)
У всех этих тестов измерить время выполнения и время рендринга…
Базовая комплектация IPad 20k… Ещё не выйдя на рынок они уже проиграли, как в своё время проиграл и Galaxy…
Специализированный ЖК-экран позволяет читать в течение нескольких часов подряд, без усталости глаз и задержек в прорисовке страницы как у Eink.
IТовар Товар = Справочник.Товары[i];
if (Товар.Код <= границаУдаления){
Справочник.Товары.УдалитьТовар(Товар);
}
В подсчете скорости время бралось вместе с созданием exe файла, или только время отработки самого exe файла? Если первое, то это не совсем честный тест. Я бы советывал сделать на C# exe файл, который бы уже запускал Jscript.Net код в памяти. Например, используя вот этот класс.
Вы правы. .Net оптимизирует программу, компилируя регулярные выражения при запуске. Это обходится прекомпиляцией регулярок… Но с прекомпиляцией был бы нечестный тест. Т.е. без прекомпиляции тест нечестен, т.к. заведомо проигрышен, с прекомпиляцией тест нечестен, т.к. время прекомпиляции в других движках учитывается.
Если и делать тесты сравнивающие работу DOM, то делать другие версии тестов:
— создание таблицы NxN
— вставка в div N других div
— поиск div в N div по Id
— поиск div в N div по Name
— поиск div в N div по Query
— задание у div различных свойств (цвета, ширины, высоты и т.д.)
У всех этих тестов измерить время выполнения и время рендринга…
А ланцеры в кредит покупали и будут покупать, потому-что это роскошь и, следовательно, статус…