АвторСообщение



Сообщение: 37
Зарегистрирован: 14.03.09
ссылка на сообщение  Отправлено: 10.07.09 11:41. Заголовок: тестинг скорость интерпретаторов.


прямое чтение из файла, а также добавление дополнительной логики в критичные по скорости участки aurq привело к созданию простого теста для сравнения работы с другими urq, результатами был удивлен, оказывается aurq не самый медленный интерпретатор.
___
вот результаты:
urq_dos 301104 windows - 15 сек.
_
aurq_win 0092 - 2 мин. 40 сек.
_
fireurq 101 - 5 мин

___
замеры времени с погрешностью в пару секунд, на вашем компьютере скорость может быть другой, но в процентном соотношении не изменится.
Также скорость работы только применительно к данному случаю.

Предлагайте
свои вариант тестов и пишите о их результатах

текст теста:
_____
:init
pln тест скорости! засеките время и нажмите клавишу...
anykey
i=0
goto repeat
end

:common
end

:repeat
i=i+1
instr sys=ok#i$
if i<999999 then goto repeat
pln Конец.
end

Спасибо: 0 
Профиль Цитата Ответить
Ответов - 27 , стр: 1 2 All [только новые]





Сообщение: 38
Зарегистрирован: 14.03.09
ссылка на сообщение  Отправлено: 10.07.09 14:43. Заголовок: запуск этого же тест..


запуск этого же теста на другом компьютере:
urq_dos - 0.37 мин.
aurq_win - 9.08 мин.
fireurq - 13.40
т.о. разброс скорости aurq зависит от времени считывания данных из файла, скорости жесткого диска, и работы других программ интенсивно-использующих диск

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 294
Зарегистрирован: 20.12.05
ссылка на сообщение  Отправлено: 10.07.09 15:09. Заголовок: Во как, Досурка - са..


Во как, Досурка - самый быстрый интерпретатор О_о Только я собрался переписывать волновой алгоритм под фурку %/

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 180
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 10.07.09 16:01. Заголовок: на моём компе этот т..


на моём компе этот тест:
Скрытый текст


fireurq : 5мин 25сек
dosurq : 0мин 15сек
AkURQpre1: 9мин 0сек
AkURQpre6: 11мин 10сек

UPD
интересно, какую скорость в подобном тесте показал бы ТОМ

мой дневник: http://ariom.ru/forum/t4591-0.html Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 39
Зарегистрирован: 14.03.09
ссылка на сообщение  Отправлено: 10.07.09 16:23. Заголовок: поэтому для всех инт..


поэтому для всех интерпретаторов, кроме urq_dos, справедливо утверждение: часто выполняемые локации, или локации содержащие циклы необходимо располагать в самом начале квеста, чтобы быстрее происходил поиск меток

Спасибо: 0 
Профиль Цитата Ответить





Сообщение: 21
Зарегистрирован: 26.11.08
ссылка на сообщение  Отправлено: 10.07.09 16:30. Заголовок: офтоп: input("те..


офтоп:
input("тест скорости! засеките время и нажмите enter...")
for(var i=0; i<1000; i=i+1)
for(var j=0; j<1000; j=j+1)
{}
%конец

На ТОМе это выполняется 1 минуту 10 секунд.

UPD и это еще без преобразования в байт-код...


бета-тестирование ТОМа Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 186
Зарегистрирован: 20.01.07
ссылка на сообщение  Отправлено: 10.07.09 17:33. Заголовок: Мда. Скоростью работ..


Мда. Скоростью работы фурке никто еще не пенял. :)

Впрочем, если скорость критична, можно и оптимизировать. Я специально по скорости ничего не делал еще.

Тон. Спасибо: 0 
Профиль Цитата Ответить





Сообщение: 22
Зарегистрирован: 26.11.08
ссылка на сообщение  Отправлено: 10.07.09 18:41. Заголовок: abcdef пишет: часто..


abcdef пишет:

 цитата:
часто выполняемые локации, или локации содержащие циклы необходимо располагать в самом начале квеста,


Оо! а кто мешает при загрузке пробежать по файлу и создать в памяти таблицу меток??

бета-тестирование ТОМа Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 40
Зарегистрирован: 14.03.09
ссылка на сообщение  Отправлено: 10.07.09 19:27. Заголовок: ASBer - такую скорос..


ASBer - такую скорость, как указал, можно получить, если считать весь файл квеста в память, aurq не создает таблицу меток и не считывает все сразу потому что проектировалась с минимальным расходом памяти, и работу на ограниченных сотовых. Для оптимальной скорости на этапе сборки квест разбивается по меткам в нумерованные файлы ресурсов.
___
кстати у тебя немного не честный тест - надо делать не пустой цикл. у меня например в нем строка создается.

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 387
Зарегистрирован: 17.03.08
ссылка на сообщение  Отправлено: 10.07.09 20:00. Заголовок: ASBer, во-первых в ..


ASBer,
во-первых в тесте abcdef в цикле в строковую переменную sys заносятся значение ок#i$(т е "ок1", "ок2", ... "ок999999")

естественно, модификация переменной и производимые нехитрые вычисления слегка утяжеляют цикл

во-вторых, не ясно какой результат покажут фурка и досурка на твоём компе(для сравнения)

fireton, это же твой триумф: из готовых urq-платформ, с поддержкой графики, твоя фурка- самая быстрая. в два раз быстрее Акурки // хотел бы я увидеть интересный квест, в котором была бы важна скорость вычислений... что бы это могло быть?

I love Sinclair, DOS and URQ Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 187
Зарегистрирован: 20.01.07
ссылка на сообщение  Отправлено: 10.07.09 21:31. Заголовок: ASBer, конечно, табл..


ASBer, конечно, таблица меток создается. Ты же не думаешь, что я просматриваю файл каждый раз сначала? ;)

noname, ну вон Хломид расстраивается, что его волновой алгоритм будет медленно работать. По хорошему, надо, конечно, пройтись профайлером... Руки дойдут - сделаю.

Тон. Спасибо: 0 
Профиль Цитата Ответить





Сообщение: 23
Зарегистрирован: 26.11.08
ссылка на сообщение  Отправлено: 10.07.09 21:58. Заголовок: noname пишет: естес..


noname пишет:

 цитата:
естественно, модификация переменной и производимые нехитрые вычисления слегка утяжеляют цикл


добавил вычисление и присвоение строки - получилось 2мин 20сек.
 
input("тест скорости! засеките время и нажмите enter...")
for(var i=0; i<1000; i=i+1)
for(var j=0; j<1000; j=j+1)
{ var sys = "ok"+i*j }
%конец

noname, попробуй плиз на своем компе прогнать...
fireton, про табличку я abcdefу говорил


бета-тестирование ТОМа Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 181
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 11.07.09 00:45. Заголовок: последняя версия ТОМ..


последняя версия ТОМ v.0.9.2.1 beta: 2мин 15сек
на тесте
Скрытый текст


мой дневник: http://ariom.ru/forum/t4591-0.html Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 191
Зарегистрирован: 20.01.07
ссылка на сообщение  Отправлено: 13.07.09 18:16. Заголовок: В версии 1.0.2 удало..


В версии 1.0.2 удалось улучшить результат до 1 мин. 40 сек.

Тон. Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 190
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 14.07.09 13:13. Заголовок: на моём компе, скача..


на моём компе, скачанный сегодня в соотв теме SURQ показал скорость 1мин 25сек
честно, - не ожидал! думал, будет гораааздо медленнее
впрочем, надо ещё посмотреть, что он умеет из стандартных фунций

мой дневник: http://ariom.ru/forum/t4591-0.html Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 41
Зарегистрирован: 14.03.09
ссылка на сообщение  Отправлено: 14.07.09 14:58. Заголовок: тест работы с переме..


тест работы с переменными
http://forum.ifiction.ru/viewtopic.php?pid=15416#15416

Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 46
Зарегистрирован: 14.03.09
ссылка на сообщение  Отправлено: 17.07.09 08:49. Заголовок: проверил на интерпре..


проверил на интерпретаторах скорость первого теста: urq_dos301104win - 0.33; fireurq102 - 5.33 (для сравнения fireurq101 - 12.07); aurq0092 - 8.28; SURQ - программа не запустилась.

fireton молодец! теперь сделал быстрее самого медленного интерпретатора (aurq); наверное теперь весь квест в память грузит? А сможешь подкоректировать перерисовку окна, а то виснет в тестах намертво: окно не передвинуть и сохраняется отпечаток другого окна

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 13
Зарегистрирован: 26.04.09
ссылка на сообщение  Отправлено: 17.07.09 14:42. Заголовок: результаты на Core2D..


результаты на Core2Duo E6320 (1.86 ГГц, 4 mb):
SURQ, скачанная с этого форума - 44 сек
fireurq102 - 2:20
aurq0092 - 3:48

abcdef, твой результат запуска SURQ меня удивил. У тебя нет нужной версии .NET или дело в другом?

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 198
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 17.07.09 15:25. Заголовок: abcdef приводит резу..


abcdef приводит результаты теста с разных компов(пока насчитал 2-а). в последнем его сообщении не указано, на каком из компов проводились тесты

Nolite приводит тоже приводит удивительные результаты. это может объясняться тем, что в теме выложены 2-а теста, а какой тест он гонял- не указано

я гонял только первый тест(для ТОМ тест был другим) и только на одном компе:
CPU Athlon 64X2 Core2Duo 4200+ 2.20GHz
RAM 2Gb

щаззз скачаю фурку1.0.2 и выложу результат

мой дневник: http://ariom.ru/forum/t4591-0.html Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 199
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 17.07.09 15:39. Заголовок: fireurq102 на первом..


fireurq102 на первом тесте: 3мин 25сек (fireurq101 было 5мин 25сек)

хмм. что-то у меня результаты вообще ни с кем не сходятся

// ах да, забыл указать ОС: WinXP Professional v2002 SP2

мой дневник: http://ariom.ru/forum/t4591-0.html Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 47
Зарегистрирован: 14.03.09
ссылка на сообщение  Отправлено: 17.07.09 16:10. Заголовок: тесты проводил на 3-..


тесты проводил на 3-х разных компах. winXP (noSP /SP1 /SP2) + drivers. без лишних программ, конфигурация Intel Pentium/Celeron 1800. Обьем памяти для таких программ не критичен.

Как правильно минимизировать погрешность: перезагрузить компьютер; дождаться когда загрузятся все компоненты системы; запустить тест; подождать около минуты для инициации интерпретатора и нормализации системы;
повторить запуск (без перегрузики системы) других интерпретаторов.

измерения проводить 3 раза, брать средний результат.

p.s. но я так не делал - терпения не хватало.

если для работы программы требуется дополнительные компоненты - необходимо писать о них в документации

Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 199
Зарегистрирован: 03.07.07
ссылка на сообщение  Отправлено: 17.07.09 16:41. Заголовок: вы лучше вычисляйте ..


вы лучше вычисляйте в процентах от досурки - её менять никто не будет.
тогда и результаты должны сойтись.

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 200
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 17.07.09 16:43. Заголовок: abcdef пишет: измер..


abcdef пишет:

 цитата:
измерения проводить 3 раза, брать средний результат


вообще, если тест показывает существенно различную скорость при повторах- надо бы об этом тоже написать

на моём компе тест каждый раз даёт один и тот же результат, так что в корректности своих результатов я уверен
(впрочем: надо будет когда-нить перепроверить все ещё раз)

точность моих тестов 5сек объясняется погрешностью замера, скоростью моей реакции(пока чашку кофе поставлю, пока то да сё)

судя по результатам теста, разница в пару секунд не существенна- всё равно досурка останется самой быстрой и т д - т е

распределение интерпретаторов по местам в завис-ти от скорости от этого не изменится

мой дневник: http://ariom.ru/forum/t4591-0.html Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 14
Зарегистрирован: 26.04.09
ссылка на сообщение  Отправлено: 17.07.09 17:00. Заголовок: abcdef пишет: измер..


abcdef пишет:

 цитата:
измерения проводить 3 раза, брать средний результат


Все равно это не финальные версии, позже результаты могут быть совсем другие.

 цитата:
если для работы программы требуется дополнительные компоненты - необходимо писать о них в документации


Согласен, мне нужно написать документацию.

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 402
Зарегистрирован: 17.03.08
ссылка на сообщение  Отправлено: 17.07.09 21:17. Заголовок: Хломидоманад пишет: ..


Хломидоманад пишет:

 цитата:
Во как, Досурка - самый быстрый интерпретатор О_о Только я собрался переписывать волновой алгоритм под фурку %/

как быстро найти путь м/ду двумя точками в лабиринте я писал здесь:
http://urq.borda.ru/?1-0-60-00000213-000-60-0-1210247699
если что не понятно- спрашивайте
ЗЫ
собирался сам написать пример. это совсем не сложно. НО пока соберусь с духом- тыщу лет пройдёт

I love Sinclair, DOS and URQ Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 48
Зарегистрирован: 14.03.09
ссылка на сообщение  Отправлено: 18.07.09 11:48. Заголовок: "...все равно эт..


"...все равно это не финальные версии..."
- а финальных версий интерпретаторов в языке urq ни когда и не будет, с его-то теперешним синтаксисом...

Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 200
Зарегистрирован: 03.07.07
ссылка на сообщение  Отправлено: 18.07.09 12:06. Заголовок: Досурка вполне себе ..


Досурка вполне себе финальная.

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 496
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 15.12.15 19:42. Заголовок: Мы в этой теме непра..


Мы в этой теме неправильно скорость измеряли. Мы измеряли скорость выполнения готовой задумки, а для текстовых квестов куда важнее измерить время, требуемое для реализации задумки на данной платформе.

Спасибо: 0 
Профиль Цитата Ответить
Ответов - 27 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 11
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет