Оптимизировать свой код, чтобы он стал работать быстрее Просто добавить шкалу загрузки / it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 
Оптимизировать свой код, чтобы он стал работать быстрее
Просто добавить шкалу загрузки,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее
Оптимизировать свой код, чтобы он стал работать быстрее Просто добавить шкалу загрузки
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть

Отличный комментарий!

old_щячло old_щячло 29.10.202317:52 ссылка
+37.6
*Шкалу загрузки, которая снижает производительность
Со времен древних Delphi шкала загрузки - сверхотработанная готовая форма с микропиздической процедурой без дополнительных метрик. Просто компаратор сколько памяти должно заняться и сколько занято. К файловой системе не обращается, данные о загрузке так и так прилетают из операционки.
Я бы поспорил, но нихуя в этом не разбираюсь - просто добавляю готовый модуль из темплатов, накидываю где взять от до и - чпок.
Forml
m__________________
A StatusLabel
ИЮ ProgressBar § DropDownButton 171 SplitButton
Даже если ты её будешь сам рисовать, нужно очень-очень постараться сделать настолько раково, чтобы эта шкала занимала значительное количество ресурсов по современным меркам.
Хотя... Если каждая вертикальная линия шкалы будет маааленьким тоненьким окном какой-нибудь, например, игры... И для продвижения прогресса нужно будет запускать столько экземпляров(дарксоулс, балдурс гейт, подставь своё), на сколько пикселей продвинулась шкала...
Достаточно обновлять её каждый такт, при этом использовать для отрисовки блокирующий режим.)
AjiTae AjiTae 01.11.202314:26 ответить ссылка 0.0
Каждый такт чего? )
Метронома.
AjiTae AjiTae 01.11.202317:26 ответить ссылка 0.0
На последних 95-99% должен быть провал х10 по отношению к остальным
Gotter Gotter 29.10.202317:59 ответить ссылка 6.1
Напомнило первую и вторую Дивизию с её загрузкой до 90% и последующим откатом до 70%.
Sph4ck Sph4ck 29.10.202318:36 ответить ссылка 1.7
Патамущта!
Есть кривожопые рукодрочеры, которые делают прогресбары на чекпоинтах от балды, потому и прогресс "рваный"
O Pledge Distribution
xj
Amount Pledged: Sample edit b
1.
2.
3.
...........................................................Amount
ISchoolName !!!!!!!!!!!!!! Proportion of funds Received ;;;;;;;;;;;;;;;; Received
Sample edit box	:| Sample e-^j0/o ;	
Sample edit box	;| Sample e^-j«/0;
Я как-то сделал правильный прогресбар на основе статистики времени загрузки элементов. Так мне на него баг открыли, что он движется слишком плавно и потому "неестественно". 15 лет прошло, а до сих пор помню как я сгорел тогда.
так вот оно как работает!
Помню байку, что в какой-то софтине добавили искусственную задержку на несколько секунд с троббером, потому что по тестам оказалось, что юзерам некомфортно, когда важное действие выполняется мгновенно.
cityrat cityrat 29.10.202317:56 ответить ссылка 5.8
Скорее юзерам некомфортно, что важное действие выполнилось без какого либо фидбека. Если ты видишь что действие выполнилось, думаю тебе будет плевать, что оно выполнилось за наносекунду.
В том и дело, что юзер не верил, что важное действие выполнилось настолько быстро, начинал перепроверять, правильно ли машина посчитала, и вообще нервничать. Искусственная задержка добавила психологического комфорта.

Представь себе, что собеседник тебе начинает отвечать одновременно с последним звуком твоего вопроса. Это будет некомфортно.
...и обратный пример - не так давно был скандал, что у лифтов, кажется, "Отис", кнопка закрывания дверей никуда не была подключена. Но юзер чувствовал себя психологически комфортнее, когда мог "ускорить" процесс.
возюканье мышки кругами ускоряет процесс в разы :)

(правда у меня давно был случай когда надо было мышкой возюкать в окне чтоб софтина для шифрования каких-то данных набрала, а я этот момент проебал и думал чо так долго)
Kfgjnm Kfgjnm 30.10.202311:19 ответить ссылка 1.5
Без понятия что за троббер, но в паре игр, пару раз было, что загрузка происходила околомгновенно, а я сидел и читал советы на экране загрузки, ждя когда же игра начнется. Можно было бы как то поярче кнопочку подсветить, что уже можно начинать, это да. Проблемы слишком быстрых машин...
дтф
yoburg yoburg 29.10.202318:27 ответить ссылка 6.3
Уже не раз замечаю агр в сторону ДТФ сродни к Пикабу. Что за история с данным сайтом что его так не возлюбили?
На ДТФ дохуя нивсётакоднозначников.
Там и до всего этого было в комментариях просто дохуща долбаёбов. Ну и среди авторов тоже водились (ебловсратов).

>ДТФ сродни к Пикабу

Ты сам ответил на свой вопрос

Во-первых, этой истории сильно больше лет, чем загрузке в играх. Во-вторых - "байка" не равно "неправда", это просто история, которая уже утратила реальные корни, но не значит, что их никогда не имела.

Это не байка, а фича, которая иногда становится багом.

Между запрос-отклик на UI я всегда добавляю троббер. И некоторые операции/функции действительно происходят в момент запроса, то есть мгновенно, но у троббера есть минимальная 0,5сек анимация, которую нет смысла принудительно прерывать, чтобы не перегружать код проверками.

Готов отклик - вернул ответ, все заебок, UI отключает полупрозрачный слой с троббером на экран отклика/перехода, не готов - троббер снова запускается на следующие 0,5 сек со следуюшим кадром и так до полного оборота.

Удобно, оптимизированно, 0,5 сек - не критично.

Ты все правильно делаешь.
Между кадрами
Дубльгис.
krako krako 29.10.202320:02 ответить ссылка 0.0
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
СДЕЛАТЬ СВОЙ КОД БЫСТРЕЕ
ДОБАВИТЬ
ПРОГРЕСС-БАР Стажер	х = 10;
Джун	х = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1;
Мидл	■рог (хп1: г = 0; 1 > -11; 1--) { х -= 1; }
Сеньор	до { х = пеы Рапс1от() .пех1:1п1:();
	} У\М1е (х != 10);
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор код программирование

Стажер х = 10; Джун х = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1; Мидл ■рог (хп1: г = 0; 1 > -11; 1--) { х -= 1; } Сеньор до { х = пеы Рапс1от() .пех1:1п1:(); } У\М1е (х != 10);

rM F [n r t n tD.n'Tunctlon dt(n,-.,r,e, ;,o,fHva' c; '"(")>	zr(n,t); ("(object Object)" a "lobject Argu>|
u(s n,functioniu,i){s (1 U,U n[i)),lt(C,i,dt(U,t,r,e.li« F (u	n) i{0)>	fotv )	true)function xt(n,t«
';r it l(t,S(r))),e (i a,o false) 23« t.length (i ction wt(n,t){var r true;	ro(n,f unctl
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор кровать код

 rM F [n r t n tD.n'Tunctlon dt(n,-.,r,e, ;,o,fHva' c; '"(")> zr(n,t); ("(object Object)" a "lobject Argu>| u(s n,functioniu,i){s (1 U,U n[i)),lt(C,i,dt(U,t,r,e.li« F (u n) i{0)> fotv ) true)function xt(n,t« ';r it l(t,S(r))),e (i a,o false) 23« t.length (i ction wt(n,t){var r true; ro(n,f unctl
Ricardo Ferri
@riferrei
Разработчики ком

:ter for iPhone