Ошибки, баги, вопросы - страница 2507
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо. Странно, конечно. У меня стабильная разница.
Получается, что при заполнении динамических массивов лучше сначала заполнять статические, а потом делать ArrayCopy в динамические.
Так и есть!
Так и есть!
ну инициализация она обычно один раз и чаще всего на скорость можно не заморачиваться. (плюс оверхед по памяти)
а вот если идет постоянное обращение по индексам и допустим в ~99.9% случаев известен максимальный размер массива, возможно есть смысл написать свою простую обертку вокруг статического массива на замену динамическому.
ну инициализация она обычно один раз и чаще всего на скорость можно не заморачиваться. (плюс оверхед по памяти)
У меня запись тормозит при парсинге тиков. Там их десятки миллионов, поэтому значение имеет.
а вот если идет постоянное обращение по индексам и допустим в ~99.9% случаев известен максимальный размер массива, возможно есть смысл написать свою простую обертку вокруг статического массива на замену динамическому.
Возможно, что и при чтении имеет смысл делать обертку.
ЗЫ На чтении не получилось ускориться
Так и есть!
у меня fillarray1 чуть быстрее
а с чтением там совсем беда
у меня fillarray1 чуть быстрее
Release-версию запускаю. Оптимизация включена.
Release-версию запускаю. Оптимизация включена.
Time[FillArray1(Array1)] = 17732
Time[FillArray2(Array2)] = 18808
Хз что значит релиз - компилил по F7 (наверное это) МЕ 2085
Time[FillArray1(Array1)] = 17732
Time[FillArray2(Array2)] = 18808
Хз что значит релиз - компилил по F7 (наверное это) МЕ 2085
ME 2093x64. F7 - Release, F5 - Debug.
ME 2093x64. F7 - Release, F5 - Debug.
Time[FillArray1(Array1)] = 55949
Time[FillArray2(Array2)] = 62778
Build 2085.
Time[FillArray1(Array1)] = 55949
Time[FillArray2(Array2)] = 62778
Build 2085.
Возможно, в 2093 что-то поменяли.