API 4.2.4.0. Скорость чтения SecurityChange из хранилища

API 4.2.4.0. Скорость чтения SecurityChange из хранилища
Atom
7/11/2014
vk37


Стала медленнее примерно в 6 раз.


Tags:


Thanks:


< 1 2 3 4  >
Mikhail Sukhov

Avatar
Date: 7/11/2014
Reply


vk37:

Михаил Сухов: ToArray - смысл понятен этой функции?Смысл понятен. На версии 4.2.3.13 этот код работает без проблем:```csharp marketDepthStorage.Load(date).ToArray();


Видимо все таки смысл не понятен.
Thanks:

vk37

Avatar
Date: 7/11/2014
Reply


Михаил Сухов: Видимо все таки смысл не понятен.Всегда считал что это создание массива на основе IEnumerable<T>. Что такое CollectionHelper.EnumerableEx<T> не понимаю, поскольку нет доступа к исходникам.

Thanks:

Mikhail Sukhov

Avatar
Date: 7/11/2014
Reply


vk37: Всегда считал что это создание массива на основе IEnumerable.

Теперь понятна причина ошибки?

Thanks:

vk37

Avatar
Date: 7/11/2014
Reply


Михаил Сухов: Теперь понятна причина ошибки?Не совсем. Вижу, что вызываю метод расширения ToArray для IEnumerableEx<out T>, который наследуется от IEnumerable<out T>.

Thanks:

Mikhail Sukhov

Avatar
Date: 7/12/2014
Reply


vk37: Потеря в скорости идет при подгрузке стаканов.

Теперь стаканы...

— Правда ли, что шахматист Петросян выиграл в лотерею тысячу рублей? — Правда, только не шахматист Петросян, а футболист «Арарата» Акопян, и не тысячу, а десять тысяч, и не рублей, а долларов, и не в лотерею, а в карты, и не выиграл, а проиграл.

Тему предлагаю закрыть. На мой взгляд все проблемы от невнимательности.

Thanks:

VassilSanych

Avatar
Date: 7/12/2014
Reply


vk37: Не совсем. Вижу, что вызываю метод расширения ToArray для IEnumerableEx<out T>, который наследуется от IEnumerable<out T>. И зачем вы его вызываете? :) Намекаю: куда возвращается результат и для чего?

Thanks:

VassilSanych

Avatar
Date: 7/12/2014
Reply


vk37: Потеря в скорости идет при подгрузке стаканов. Итого медленнее в 32 раза. Что мешает самому погонять профайлером? (dottrace, например)

Thanks:

vk37

Avatar
Date: 7/12/2014
Reply


VassilSanych:

vk37: Потеря в скорости идет при подгрузке стаканов. Итого медленнее в 32 раза. Что мешает самому погонять профайлером? (dottrace, например)

Зачем мне это делать, если проблема в библиотеке S#? Чтобы понять чтобы в каком-то методе S# потеря производительностиж?

Thanks:

vk37

Avatar
Date: 7/12/2014
Reply


vk37: Потеря в скорости идет при подгрузке стаканов.

Теперь стаканы...

— Правда ли, что шахматист Петросян выиграл в лотерею тысячу рублей? — Правда, только не шахматист Петросян, а футболист «Арарата» Акопян, и не тысячу, а десять тысяч, и не рублей, а долларов, и не в лотерею, а в карты, и не выиграл, а проиграл.

Тему предлагаю закрыть. На мой взгляд все проблемы от невнимательности.Сделаю отдельную тему по скорости подгрузки стаканов. Михаил, если так будете реагировать на проблемы у пользователей вашей библиотеки, то разбегутся пользователи от вас.

Thanks: devruss

Валентин Лебедев

Avatar
Date: 7/12/2014
Reply


Во втором примере никаких ToArray() нет, а потеря в скорости есть. Может новая версия возвращает намного больше данных? Особенно если появляется OutOfMemory.

Thanks:
< 1 2 3 4  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy