|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2016, 23:04 | #121 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
слишком малые значения измерений(не сумма, а единичное измерение) сильно страдают от нее.(для значения в секунду погрешность в 1 мс не критична, для значения в 1мс, она критична)
в этом и ошибка. потому у меня и нет обращений по одному. Цитата:
выводится общее время всех итерация, и так же выводится среднее время(в мс и в тиках) каждой итерации, что сглаживает погрешности. лучший результат что я сумел выжать(тут итераций 1000) Цитата:
как видите он в 2 раза быстрее. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 11.09.2016 в 23:08. |
||
11.09.2016, 23:10 | #122 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Пепел Феникса
У меня и так все обращения одинаковы, к тому же проводились последовательно для каждого значения. Но без массива. При этом наличие погрешностий в обоих тестах, как я уже сказал +/- 0.5% - не критично, особенно для суммы скоростей. Ибо класс Stopwatch (он вроде так называется) из Diagnostics работает на уровне тактов процессора, то бишь на одну миллисекунду 10 000 тактов, что довольно таки точно.
Подпись ? Не, не слышал ...
|
11.09.2016, 23:15 | #123 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
погрешность не на уровне суммы. Цитата:
(+ у вас многозадачная система) еще хуже...ваш класс оказывается неплохо себя вел из-за try catch.(он там не допустим кстати) (все индексы гарантировано внутри количества элементов) Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 11.09.2016 в 23:20. |
|||
11.09.2016, 23:20 | #124 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Пепел Феникса
Суммы скоростей разового доступа, которых всего 5 000. В погрешность как раз входит точность тактового генератора процессора, и многозадачность тут играет пренебрежимо малую роль.
Подпись ? Не, не слышал ...
|
11.09.2016, 23:23 | #125 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
А кто говорил, что try catch недопустим ? Это и есть метод ограничения выхода за пределы индексации. Ещё я условий не прописывал для этого.
Подпись ? Не, не слышал ...
|
11.09.2016, 23:24 | #126 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
мда, поправив ошибку, мне удалось приблизить его к стандартному, поздравляю.
Цитата:
оно реально стоит всех потерь и не удобств? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 11.09.2016 в 23:27. |
|
11.09.2016, 23:27 | #127 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Это только первое "улучшение", двухлетней давности. Ещё я буду курить двусвязный закольцованный список.
И как я говорил, раньше было 1.5 ускорение
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 11.09.2016 в 23:31. |
11.09.2016, 23:31 | #128 | ||||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
тем более что улучшенный поиск все равно в 2 раза быстрее. Цитата:
проверять данные надо. Цитата:
но измеряя так вы усиливаете ее влияние. погрешность в целом одинакова в пределах секунды скажем, но в пределах точечных значений она велика. Цитата:
в общем, я не вижу смысла продолжать это, вы играете с тактами, хотя реального выигрыша я не увидел. я вам показал минусы этого всего, если хотите можете закрывать на это глаза дальше. дело ваше, жизнь тратить вам. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 11.09.2016 в 23:35. |
||||
11.09.2016, 23:37 | #129 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Через пару дней я вернусь сюда с оптимизированным и допиленным методом обращения. И с результатами тестов. Померяемся, у кого меньше
Подпись ? Не, не слышал ...
|
11.09.2016, 23:40 | #130 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
я за это время лучше допишу свою библиотеку автообновления.
а так же начну писать компонент для визуального программирования.(аля блок схемы) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Небольшое веб-приложение на ASP.NET | aly-lucenko | Фриланс | 10 | 10.01.2014 23:31 |
Веб-приложение asp.net MVC и с чем его едят | nec117 | ASP.NET | 0 | 18.04.2011 17:04 |