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

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


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

Теги:


Спасибо:


< 1 2 3 4  >
Mikhail Sukhov

Фотография
Дата: 11.07.2014
Ответить


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



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

vk37

Фотография
Дата: 11.07.2014
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 11.07.2014
Ответить


vk37 Перейти
Всегда считал что это создание массива на основе IEnumerable<T>.


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

vk37

Фотография
Дата: 11.07.2014
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 12.07.2014
Ответить


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


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

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


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

VassilSanych

Фотография
Дата: 12.07.2014
Ответить


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

И зачем вы его вызываете? :)
Намекаю: куда возвращается результат и для чего?

Спасибо:

VassilSanych

Фотография
Дата: 12.07.2014
Ответить


vk37 Перейти
Потеря в скорости идет при подгрузке стаканов.
Итого медленнее в 32 раза.

Что мешает самому погонять профайлером? (dottrace, например)
Спасибо:

vk37

Фотография
Дата: 12.07.2014
Ответить


VassilSanych Перейти
vk37 Перейти
Потеря в скорости идет при подгрузке стаканов.
Итого медленнее в 32 раза.

Что мешает самому погонять профайлером? (dottrace, например)


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

vk37

Фотография
Дата: 12.07.2014
Ответить


Михаил Сухов Перейти
vk37 Перейти
Потеря в скорости идет при подгрузке стаканов.


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

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


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

Спасибо: devruss

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

Фотография
Дата: 12.07.2014
Ответить


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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy