Size: a a a

2021 January 11

Р

Рус in Delphi & Lazarus
Alexey Shumkin
ну, если уж экономить на тактах..
у тебя
aBalance[High(aBalance)].Sum сколько раз используется? ;)
больше 10 наверное
источник

AS

Alexey Shumkin in Delphi & Lazarus
Рус
в зависимости от конкретной истории торгов, наверное может и сотенку тысяч раз, а в др. массиве вообще ни разу
ну, т.е. у тебя время впустую тратится проход по элементам, которые заведомо не подходят ... привет БД в текстовых файлах )
источник

AS

Alexey Shumkin in Delphi & Lazarus
Рус
больше 10 наверное
ну, то был , скорее, риторический вопрос )
источник

Р

Рус in Delphi & Lazarus
Alexey Shumkin
ну, т.е. у тебя время впустую тратится проход по элементам, которые заведомо не подходят ... привет БД в текстовых файлах )
а как это ускорить с помощью БД?))
источник

SB

Sergey Bodrov in Delphi & Lazarus
Рус
а как это ускорить с помощью БД?))
Сделать выборку заведомо корректных данных
источник

Р

Рус in Delphi & Lazarus
Alexey Shumkin
ну, то был , скорее, риторический вопрос )
я понял, но я не придумал как это место оптимизировать, массив aBalance ведь растёт
источник

Р

Рус in Delphi & Lazarus
Sergey Bodrov
Сделать выборку заведомо корректных данных
так и массив могу также сформировать, не БД мне тут слишком
источник

AS

Alexey Shumkin in Delphi & Lazarus
Рус
а как это ускорить с помощью БД?))
выбрать из всех только те данные, которые точно нужно обрабатывать (читай, не выбирать те данные, которые обрабатывать не будешь (те, что у тебя  пропускаются)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Рус
я понял, но я не придумал как это место оптимизировать, массив aBalance ведь растёт
когда он растёт? ты ж не в реальном времени обрабатываешь )) вон, перезапускаешь там ))
источник

Р

Рус in Delphi & Lazarus
Alexey Shumkin
выбрать из всех только те данные, которые точно нужно обрабатывать (читай, не выбирать те данные, которые обрабатывать не будешь (те, что у тебя  пропускаются)
Ну а кто ж мне помешает массив сформировать только из нужных мне данных? Да, это if aOHLC[i].T < fTestFromDate then Continue; явно лишнее, но ведь этот код не конечный, этот код и есть мой интерфейс, т.е. например это место я частенько выключаю.
источник

Р

Рус in Delphi & Lazarus
Alexey Shumkin
когда он растёт? ты ж не в реальном времени обрабатываешь )) вон, перезапускаешь там ))
так он глобальный, приходится каждый раз High(aBalance) делать
источник

Р

Рус in Delphi & Lazarus
хрен его знает где он там может измениться
источник

Miss Очепятка... in Delphi & Lazarus
Рус
так и массив могу также сформировать, не БД мне тут слишком
Так и сделай. Тем более говоришь отсортированны значит линейный поиск можно заменить бинарным.  
Да и сумму сразу можно просчитать на весь массив а потом разность брать.
источник

Р

Рус in Delphi & Lazarus
Miss Очепятка
Так и сделай. Тем более говоришь отсортированны значит линейный поиск можно заменить бинарным.  
Да и сумму сразу можно просчитать на весь массив а потом разность брать.
что за бинарный поиск?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Рус
что за бинарный поиск?
рекомендуется к прочтению
https://t.me/Delphi_Lazarus/73472
источник

Р

Рус in Delphi & Lazarus
всё, понял)) не, бинанрный поиск в торгах не подойдёт вот никак))
источник

Miss Очепятка... in Delphi & Lazarus
Рус
всё, понял)) не, бинанрный поиск в торгах не подойдёт вот никак))
Вы все равно их пропускает. Вам подойдет.
источник

Р

Рус in Delphi & Lazarus
Miss Очепятка
Вы все равно их пропускает. Вам подойдет.
Нет! Не подойдёт! А всего лишь потому что нет у меня там никакого поиска)))
источник

Miss Очепятка... in Delphi & Lazarus
Рус
Нет! Не подойдёт! А всего лишь потому что нет у меня там никакого поиска)))
Не спорте, а учите алгоритмы.
источник

Miss Очепятка... in Delphi & Lazarus
И MVC вам тоже подойдет.
источник