169 похожих чатов

Допустим, у меня есть функция, которая делает тяжелые вычисления, как

мне сделать так, чтобы она запускалась параллельно, не тормозя приложение?

30 ответов

29 просмотров

Isolate

async api не хватает ?

flyingshine-Das-Leben Автор вопроса

Но это не всегда нужное..особенно compute() Там что бы новый изолят создался, тоже время проходит... Лучше написать и замерить через stop watch хотя бы

flyingshine Das-Leben
видимо нет

А что за вычисления ?

flyingshine-Das-Leben Автор вопроса
Daniil Koliasnikov
А что за вычисления ?

сортировка всех файлов по размеру

ManBearPig
Но это не всегда нужное..особенно compute() Там чт...

Челмедведосвин, давай сначала разберемся в задаче

flyingshine-Das-Leben Автор вопроса
Daniil Koliasnikov
А сколько файлов ?

у меня, например, на телефоне нашло где-то 100к

flyingshine Das-Leben
у меня, например, на телефоне нашло где-то 100к

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

Daniil Koliasnikov
Челмедведосвин, давай сначала разберемся в задаче

Ок) Хотя , быстрее обернуть хотя бы в compute и заменить выполнение в изоляте и без

flyingshine Das-Leben
сортировка всех файлов по размеру

у тебя есть программирования за деньги ?

ManBearPig
Ок) Хотя , быстрее обернуть хотя бы в compute и з...

Больше 1к файлов лучше сканировать синхронно в отдельном изоляте

Adel' Gilyazeev
На глаз)

Ну мб больше сотен тысяч, а не тысяча

Daniil Koliasnikov
ты замерял ?

я замерил async 63890 0:00:00.313068 sync 63890 0:00:00.246351

flyingshine Das-Leben
что?

Опыт у тебя какой ? Новичок или уже работаешь за деньги ?

flyingshine Das-Leben
опыт работы где-то полгода

https://medium.com/@avnishnishad/flutter-communication-between-widgets-using-valuenotifier-and-valuelistenablebuilder-b51ef627a58b

Daniil Koliasnikov
Железо смени, ну

Да погоди ты) тут просто очень очень много файлов) сча уж дождусь

Adel' Gilyazeev
Да погоди ты) тут просто очень очень много файлов)...

Хотя да... У меня там порядка 250 ГБ , а он всего наверное порядка 50гб просканил... Эксплорер в свойствах пока ещё только 15 Гб насчитал

Adel' Gilyazeev
Хотя да... У меня там порядка 250 ГБ , а он всего ...

Создай эталонные файлы с линейной структурой. Зачем всю систему сканировать ?

Daniil Koliasnikov
Создай эталонные файлы с линейной структурой. Заче...

Так это эталлоные сырые файлы которые мне над разобрать)))

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта