Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#1: 2011-10-05 10:10:09 ЛС | профиль | цитата
Ничего серьезного, просто странно как-то, что с памятью работает быстрее чем без памяти.
По сути, то, на самом ArrayRead тоже есть нижняя точка с результатом.

code_25367.txt
карма: 0

0
файлы: 1code_25367.txt [1.9KB] [114]
Ответов: 3889
Рейтинг: 362
#2: 2011-10-05 10:26:57 ЛС | профиль | цитата
login писал(а):
с памятью работает быстрее чем без памяти

Не подтверждается, в среднем, в 2 раза медленнее (P4 HT 3GHz, NT5.1).
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#3: 2011-10-05 10:37:12 ЛС | профиль | цитата
1nd1g0 писал(а):
Не подтверждается
У меня подтверждается.
login, а если поставить в (примерно) одинаковые условия
code_25368.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_25368.txt [2.1KB] [121]
Ответов: 3889
Рейтинг: 362
#4: 2011-10-05 10:58:17 ЛС | профиль | цитата
Tad писал(а):
У меня подтверждается.

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

0
Ответов: 1536
Рейтинг: 176
#5: 2011-10-05 11:24:56 ЛС | профиль | цитата
Подтверждается Скрин. Замер производил подряд.

Add(MainForm,4378334,175,154)
{
Width=356
Height=125
Position=1
}
Add(Hub,13665607,343,238)
{
OutCount=4
link(onEvent1,4473029:doStart,[(371,244)(371,202)])
link(onEvent2,16128280:doFor,[])
link(onEvent3,4473029:doStop,[(387,258)(387,209)])
link(onEvent4,11647129:doEvent1,[(378,265)(378,370)])
}
Add(TimeCounter,4473029,448,196)
{
Precision=1
link(onStop,15095331:doAdd,[])
}
Add(Label,3087425,665,266)
{
Left=205
Top=25
}
Add(Timer,14647915,266,238)
{
Interval=10
Enable=1
AutoStop=100
Point(onStop)
link(onTimer,13665607:doEvent1,[])
link(onStop,8346194:doEvent1,[(320,251)(320,412)])
}
Add(For,16128280,448,245)
{
End=1600
link(onEvent,9473887:doValue,[])
}
Add(For,7389806,455,371)
{
End=1600
link(onEvent,9902204:doValue,[])
}
Add(FTCG_Tools,9473887,511,245)
{
}
BEGIN_SDK
Add(EditMultiEx,16676779,21,21)
{
WorkCount=#7:doValue|
link(doValue,746271:doRead,[(63,27)(63,118)])
}
Add(IntArray,15910144,105,63)
{
Numbers=['0'=555]
}
Add(ArrayRead,746271,105,112)
{
Index=0
link(onRead,15768692:doValue,[])
link(Array,15910144:Array,[])
}
Add(FT_Memory,15768692,154,112)
{
Default=Integer(0)
}
END_SDK
Add(TimeCounter,9990099,455,329)
{
Precision=1
link(onStop,8308527:doAdd,[])
}
Add(Hub,11647129,399,364)
{
OutCount=3
link(onEvent1,9990099:doStart,[(427,370)(427,335)])
link(onEvent2,7389806:doFor,[])
link(onEvent3,9990099:doStop,[(436,384)(436,342)])
}
Add(Label,9593002,679,413)
{
Left=205
Top=40
}
Add(FTCG_Tools,9902204,511,371)
{
}
BEGIN_SDK
Add(EditMultiEx,2648581,21,21)
{
WorkCount=#7:doValue|
link(doValue,14508135:doRead,[(63,27)(63,118)])
}
Add(IntArray,3155621,105,63)
{
Numbers=['0'=555]
}
Add(ArrayRead,14508135,105,112)
{
Index=0
link(Array,3155621:Array,[])
}
END_SDK
Add(Label,1764949,168,105)
{
Left=135
Top=40
Width=66
Height=17
Caption="Без памяти:"
}
Add(Label,8493090,175,112)
{
Left=135
Top=25
Width=62
Height=17
Caption="С памятью:"
}
Add(StrList,15095331,595,203)
{
}
Add(StrList,8308527,609,336)
{
}
Add(ArrayMathStat,3110642,609,266)
{
link(onResult,3087425:doText,[])
link(Array,15095331:Array,[])
}
Add(Hub,8346194,525,406)
{
link(onEvent1,3110642:doFunction,[(553,412)(553,272)])
link(onEvent2,1663513:doFunction,[])
}
Add(ArrayMathStat,1663513,623,413)
{
link(onResult,9593002:doText,[])
link(Array,8308527:Array,[])
}
Add(Button,4066160,168,224)
{
Left=50
Top=30
Caption="Старт"
link(onClick,8762983:doEvent1,[])
}
Add(Hub,8762983,210,224)
{
OutCount=3
link(onEvent1,11761746:In,[(234,230)(234,188)])
link(onEvent2,7400076:In,[(238,237)(238,209)])
link(onEvent3,14647915:doTimer,[])
}
Add(LineBreak,6328812,560,343)
{
Caption="del"
link(Out,8308527:doClear,[])
Primary=[7400076,-308,-140]
}
Add(LineBreak,5447774,546,210)
{
Caption="del"
link(Out,15095331:doClear,[])
Primary=[11761746,-294,-28]
}
Но, что характерно, если поменять Timer на For с теми же значениями, то разницы нет и работает быстрее.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#6: 2011-10-05 11:29:07 ЛС | профиль | цитата
login, а попробуй на IC - будешь вообще убит наповал. Если и For засунуть в IC то 7-10 микросекунд.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1731
Рейтинг: 68
#7: 2011-10-05 12:17:30 ЛС | профиль | цитата
Замер производил подряд 10 раз, в среднем были такие результаты .
Скрин
карма: 1

0
Ответов: 1841
Рейтинг: 369
#8: 2011-10-05 14:01:22 ЛС | профиль | цитата
В своё время потратил не мало времени на создание схемы тестирования элементов но в итоге пришёл к выводу что ничего не выйдет.
Попробуйте вот такую схему...
code_25369.txt

теперь с памятью время результата на 10 микросекунд больше чем без памяти.
карма: 1
0
файлы: 1code_25369.txt [3.7KB] [133]
Ответов: 1429
Рейтинг: 50
#9: 2011-10-05 19:52:04 ЛС | профиль | цитата
CriDos, попробовал, стабильно вот так:
m673.png
(Athlon 64, 1.8 Hz, WinXP32)
Tad, в FTCG тоже очень быстро:

Add(MainForm,4378334,175,133)
{
Width=356
Height=125
Position=1
}
Add(Hub,13665607,343,217)
{
OutCount=4
link(onEvent1,4473029:doStart,[(371,223)(371,181)])
link(onEvent2,16128280:doFor,[])
link(onEvent3,4473029:doStop,[(387,237)(387,188)])
link(onEvent4,11647129:doEvent1,[(378,244)(378,349)])
}
Add(TimeCounter,4473029,448,175)
{
Precision=1
link(onStop,15095331:doAdd,[])
}
Add(Label,3087425,665,245)
{
Left=205
Top=25
}
Add(Timer,14647915,266,217)
{
Interval=10
Enable=1
AutoStop=100
Point(onStop)
link(onTimer,13665607:doEvent1,[])
link(onStop,8346194:doEvent1,[(320,230)(320,391)])
}
Add(For,16128280,448,224)
{
End=1600
link(onEvent,9473887:doValue,[])
}
Add(FTCG_Tools,9473887,511,224)
{
}
BEGIN_SDK
Add(EditMultiEx,16676779,21,21)
{
WorkCount=#7:doValue|
link(doValue,746271:doRead,[(63,27)(63,118)])
}
Add(IntArray,15910144,105,63)
{
Numbers=['0'=555]
}
Add(ArrayRead,746271,105,112)
{
Index=0
link(onRead,15768692:doValue,[])
link(Array,15910144:Array,[])
}
Add(FT_Memory,15768692,154,112)
{
Default=Integer(0)
}
END_SDK
Add(TimeCounter,9990099,455,308)
{
Precision=1
link(onStop,8308527:doAdd,[])
}
Add(Hub,11647129,399,343)
{
OutCount=3
link(onEvent1,9990099:doStart,[(427,349)(427,314)])
link(onEvent2,9902204:doValue,[])
link(onEvent3,9990099:doStop,[(436,363)(436,321)])
}
Add(Label,9593002,679,392)
{
Left=205
Top=40
}
Add(FTCG_Tools,9902204,511,350)
{
}
BEGIN_SDK
Add(EditMultiEx,2648581,21,21)
{
WorkCount=#7:doValue|
link(doValue,11579384:doFor,[(63,27)(63,104)])
}
Add(IntArray,3155621,196,49)
{
Numbers=['0'=555]
}
Add(ArrayRead,14508135,196,98)
{
Index=0
link(onRead,6860079:doValue,[])
link(Array,3155621:Array,[])
}
Add(FT_Memory,6860079,245,98)
{
Default=Integer(0)
}
Add(FT_For,11579384,126,98)
{
End=1600
link(onEvent,14508135:doRead,[])
}
END_SDK
Add(Label,1764949,168,84)
{
Left=135
Top=40
Width=66
Height=17
Caption="Без памяти:"
}
Add(Label,8493090,175,91)
{
Left=135
Top=25
Width=62
Height=17
Caption="С памятью:"
}
Add(StrList,15095331,595,182)
{
}
Add(StrList,8308527,609,315)
{
}
Add(ArrayMathStat,3110642,609,245)
{
link(onResult,3087425:doText,[])
link(Array,15095331:Array,[])
}
Add(Hub,8346194,525,385)
{
link(onEvent1,3110642:doFunction,[(553,391)(553,251)])
link(onEvent2,1663513:doFunction,[])
}
Add(ArrayMathStat,1663513,623,392)
{
link(onResult,9593002:doText,[])
link(Array,8308527:Array,[])
}
Add(Button,4066160,168,203)
{
Left=50
Top=30
Caption="Старт"
link(onClick,8762983:doEvent1,[])
}
Add(Hub,8762983,210,203)
{
OutCount=3
link(onEvent1,11761746:In,[(234,209)(234,167)])
link(onEvent2,7400076:In,[(238,216)(238,188)])
link(onEvent3,14647915:doTimer,[])
}
Add(LineBreak,11409557,560,322)
{
Caption="del"
link(Out,8308527:doClear,[])
Primary=[7400076,-308,-140]
}
Add(LineBreak,7448454,546,189)
{
Caption="del"
link(Out,15095331:doClear,[])
Primary=[11761746,-294,-28]
}


IC не для меня, я забываю язык Delphi, если месяц на нем не пишу
Я уже 3 раза его учил с нуля, и все-равно потом забыл.
карма: 0

0
файлы: 1m673.png [13.6KB] [177]
Ответов: 1731
Рейтинг: 68
#10: 2011-10-05 22:44:16 ЛС | профиль | цитата
По схемке login'a выходят удивительные результаты !
Я в шоке !
карма: 1

0
Ответов: 3889
Рейтинг: 362
#11: 2011-10-05 22:52:22 ЛС | профиль | цитата
Каждые несколько месяцев на одни и те же грабли показометрии народ наступает с упорством, достойным лучшего применения. Каждый уважающий себя программист, пытаясь моментально и точно оценить результаты своего и чужого труда,
CriDos писал(а):
В своё время потратил не мало времени на создание схемы тестирования элементов
. И каждый сталкивается с множеством нивелирующих пользу от такой растраты времени факторов, которые я раз десять упоминал на форуме, повторяться не буду, скажу только, что Вам не зря пишут
CriDos писал(а):
в итоге пришёл к выводу что ничего не выйдет

Результаты подобных "измерений" не иллюстрируют ничего кроме философии теории относительности.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#12: 2011-10-05 23:16:07 ЛС | профиль | цитата
Cosinus писал(а):
По схемке login'a выходят удивительные результаты !
Схемка login-а доказывает, что FT_For работает в 40 раз быстрее чем простое For и больше ничего.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#13: 2011-10-06 17:38:01 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 02:35:13
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#14: 2011-10-06 17:38:49 ЛС | профиль | цитата
1nd1g0 писал(а):
моментально и точно
ну "точно" - это сильно сказано.
Только испорченные часы показывают точнейшее время два раза в сутки.
А приблизительно оценить никогда не помешает и ничего тут позорного нет.
code_25386.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_25386.txt [5.9KB] [107]
Ответов: 3889
Рейтинг: 362
#15: 2011-10-06 17:57:53 ЛС | профиль | цитата
Tad писал(а):
code_25386.txt

Фаллометрия и теория относительности
Один и тот же ПК, чистый, без запущенных видимых и фоновых приложений, все защиты отключены, режимы энергосбережения отключены, памяти 4 Гб, процессор Core i3 2.4 GHz. Нажал 8 раз подряд на кнопочку, снял 4 скриншота. Другие комментарии, думаю, излишни.
карма: 1

0
файлы: 1benchmarksarenogoodthing.png [13.1KB] [61]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)