Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
>vb_sub, вчера, 21:32 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1271937&msg=20807374][20807374] >...решил попробовать асинхронно загрузить данные... Так работает: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:04 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
ВМоисеев, Т.е. не декларативно готовыми интерфейсами и в xaml, а руками плодя потоки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:17 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
vb_subесть олдскульная тема с с Dispatcher.BeginInvoke и тд, чтобы избежать фриза интерфейса, но хз кто ей сейчас пользуется. Одним из сдерживающим моментом является то, что длительная операция запускается из конструктора ViewModel, соответственно асинхронность на высшем уровне использовать нельзя- нужно переписывать на асинхронный конструктор. Еще неопределенности добавляет неизвестность того, что фризит объект - сама длительная операция или рендеринг GUI- нужно лезть через Perforator, но это опять не получится потому что не успею сразу запустить и Perforator и рабочий процесс, соответственно нужно загрузку переносить на какую-то кнопку. В общем чтобы проверить нужно норм так всего переписать и не факт, что узнаешь истину. Обидно, что чел так накалывает с асинхронностью.Так ты добился, что бы метод initialitemlist выполнялся не в основном потоке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:24 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Roman MejtesТо есть, в рамках 1 потока, 2 асинхронные задачи будут работать не одновременно, а чередуясь друг с другом. Очень прикольно. Пример есть? Асинхронного вызова метода без потока? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 07:59 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
refreg, нет, это что я планирую попробовать, когда время появится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 08:47 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123, при количестве записей около 700 фризится на 2 секунды около. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 08:48 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
ВМоисеев, когда Вы вызываете Async void, то операция может выполниться и во второстепенном потоке. Но здесь проблема в том, что метод должен вызываться из конструктора класса+должно присваиваться значение свойству модели, прибинденной к Xaml, на мой взгляд это это вносит свои коррективы, которые и фризят UI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 09:18 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
vb_subPetro123, при количестве записей около 700 фризится на 2 секунды около.почему не использовать слово Тормозит). Две сек. это терпимо и можно забить если не растет с колич.записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 09:49 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123, думаю тормозит здесь не совсем уместно, потому что все действия выполняются, только интерфейс недоступен, тем более торможение это замедление в какой-либо степени, здесь отсутствие отзывчивости интерфейса. С увеличением кол-во записей задержка растет линейно. Хочется писать в 2к17 году без багов из прошлого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:28 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей КPetro123пропущено... Очень прикольно. Пример есть? Асинхронного вызова метода без потока? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А асинронность? Два сообщения друг за другом с задержкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:36 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
vb_subвсе действия выполняются, только интерфейс недоступен, Это как? Т.е. ты можешь чай пить, а ГУИ недоступно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:38 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
vb_subХочется писать в 2к17 году без багов из прошлого. Я как то думал что биндинг асинхронной коллекции уже есть платформе как у телерика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:39 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Алексей Кпропущено... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А асинронность? Два сообщения друг за другом с задержкой.Между сообщениями интерактивность UI не блокируется, значит асинхронно. Сравни с синхронным "неправильным" вариантом. Код: c# 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:40 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
vb_sub, Ты не ответил что будет на 100 кило записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:41 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей К, Можешь из жизни пример куда это впендюрить. Это же таймер). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:42 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123, могу даже водки выпить, все равно он останется недоступен. При 100к записей GUI зафризится думаю на минуту или более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:45 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Алексей К, Можешь из жизни пример куда это впендюрить. Это же таймер). Код: c# 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:48 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей К, Ок. Как противопол-ть sleep это интересно. Правда не могу придумать применение. Проехали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:49 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
vb_subПри 100к записей GUI зафризится думаю на минуту или более.Можно использовать виртуализацию записей. Тогда "тормоза" будут зависеть от количества элементов на экране, а не от общего числа записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:50 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Алексей К, Ок. Как противопол-ть sleep это интересно. Правда не могу придумать применение. Проехали.Ok ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:50 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
vb_subPetro123, могу даже водки выпить, все равно он останется недоступен. При 100к записей GUI зафризится думаю на минуту или более. Это и есть тормозит. Но как хочешь. Значит тема моя, что я начинал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:50 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей КPetro123Алексей К, Можешь из жизни пример куда это впендюрить. Это же таймер). Код: c# 1. 2. 3. 4. 5. 6. 7. 8. Классно. В java такого нет. Руками чере поток делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:53 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей Кvb_subПри 100к записей GUI зафризится думаю на минуту или более.Можно использовать виртуализацию записей. Тогда "тормоза" будут зависеть от количества элементов на экране, а не от общего числа записей. Вот это мы и ищем. Как будто никто не пишет больших таблиц) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:54 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Алексей Кпропущено... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. Классно. В java такого нет. Руками чере поток делал. А поток тут точно не создаётся? Надо будет проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:01 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Вот это мы и ищем.А чё её искать, вот она. :-) Ну или тупо включить DataGrid.EnableRowVirtualization , если не нужна ленивая закачка данных с сервера. Ну и с этим можно ознакомиться, лишним не будет: Optimizing Performance: Controls Petro123Как будто никто не пишет больших таблиц)"Большие таблицы на клиенте - зло" (ц) народное :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:03 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=39524202&tid=1440497]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 344ms |

| 0 / 0 |
