Тавариш, сигурно си се превъзбудил от 70 годиншнината от смъртта на Сталин и не си погледнал, че нямам права за нови теми. Може ако искаш да ми дадеш малко от правата на Делегат, които му взема в този сфубоден фором.
Нещо си се объркал. Но не вярвам да се извиниш...
Хахахахха, щото като се логнах не си погледнах правата ??? Все пак ти флудих не знам колко пъти форума - мислиш ли, че не си проверявам правата на акаунтите ???
Преди 5 минути ми слагаш право да поствам тема и правиш скрийншот и чакаш извинение! На тея стари партийни трикове само комсомола ще се върже.
Тук си е добър тренинг за реална среда, за мен лично се оказва интересен проблем че обикновено надценявам врага т.е. влагам повече усилия отколкото са нужни, така че достатъчно например да се наложи да се пише нещо научно и да си помисля "това ще го четат доценти и професори, т.е. 2 пъти по-умни да кажем от асистентчиту от форума" и готово, пише се нещо на 40-50% ниво и то се харесва, еквивалентно като се джурка с девелопери и прочее.
Тук си е добър тренинг за реална среда, за мен лично се оказва интересен проблем че обикновено надценявам врага т.е. влагам повече усилия отколкото са нужни, така че достатъчно например да се наложи да се пише нещо научно и да си помисля "това ще го четат доценти и професори, т.е. 2 пъти по-умни да кажем от асистентчиту от форума" и готово, пише се нещо на 40-50% ниво и то се харесва, еквивалентно като се джурка с девелопери и прочее.
Гега и ти от скука си бараш шмайзера у форума по цял ден и се чудиш как да се оправдаеш, че се жертваш в името на науката. Тоя лайнарник де му викате форум ако беше "реална среда" то Равина щеше да е президент, а Ебания от многото - първа дама. Заеби...
Rabin
Последно редактирано на 08.03.2023 от Rabin, видяно: 524 пъти. #86776
Стига си мяукал, ами върни правата на Делегат - бал съм та ф админа. Гледам, че се е върнал да пише в стария форум и абсолютно го разбирам. Бахти и нещастниците сте, по цял ден ще слушате как точно Ебания от много си е наврял моркови и коя го погледнала с кравешки поглед. УНИЩОЖИХТЕ ВСИЧКО ТУК ШИБАНЯЦИ, ИЗГОНИХТЕ ВСИЧКИ!
Кво е станало, не съм в час. Някъв писукаше, че му взели правата да редактира мнения на ДРУГИТЕ. Аз не ги ползвам като админ, той пищи да модерира.
Стига си мяукал, ами върни правата на Делегат - бал съм та ф админа. Гледам, че се е върнал да пише в стария форум и абсолютно го разбирам. Бахти и нещастниците сте, по цял ден ще слушате как точно Ебания от много си е наврял моркови и коя го погледнала с кравешки поглед. УНИЩОЖИХТЕ ВСИЧКО ТУК ШИБАНЯЦИ, ИЗГОНИХТЕ ВСИЧКИ!
Кво е станало, не съм в час. Някъв писукаше, че му взели правата да редактира мнения на ДРУГИТЕ. Аз не ги ползвам като админ, той пищи да модерира.
Обясни кво се е случило, не съм наясно.
https://bgdev-free.asm32.info/!userinfo/Delegate
Има си права, кво бучите?
Стрино, що все се правиш на по-тъпа отколкото си ?
Процедурите ти за работа със стрингове не са много оптимални. Не, че не работят ама примерно при сравнението на стрингове като им изчислиш първо дължините вече си ги прочел за да намериш къде е им е терминиращия 0x00 т.е. като така и така ги четеш спокойно можеш да правиш и сравнение символ по символ.
Има един образ който много се заиграва с такива неща - Daniel Lemire ако не го знаеш хвърли едно око, има интересни статии за бързи алгоритми и цепене на цикли.
Грешиш. StrLen е със сложност О(1) така че в 99% от случаите няма забавяне и двойно сканиране. А ако потребителят подаде стрингове в C формат, то да, има двойно сканиране, но това по принцип е fallback случай, така че не е голям проблем.
Не бе, говоря за четенето на самите стрингове, че ще ги прочетеш двойно - един път за да видиш колко са дълги и евентуално втори път за да сравниш байт по байт дали са еднакви. Всичкото това може да се направи в един цикъл:
next:
lodsb
or al, al
je exit
scasb
je next
exit1:
mov eax, 1
ret
exit:
scasb
jne exit1
mov eax, 0
ret
И въобще, това че пиша на асемблер в общият случай съвсем не значи, че оптимизирам всичко по производителност. Точно обратното – в повечето случаи оптимизирам по размер.
Общата висока производителност на асемблерските програми се дължи на съвсем друг ефект.
Защо са ми отнети правата за редактирам и трия мнения ?
Отнети са му само права за чуждите мнения. Не виждам драмата. Ако му е важно да пипа чужди мнения, то по-скоро не му е мястото в тоя форум.
Е нали няколко поста по-нагоре виждаше драмата и "заставам зад Стуйо" относно мнението ми за Делегат? Сега мястото му на Делегат не било в тоя форум, то ще кажеш, че на теб ти е.
Гега - това ли ти е представителна извадка за социологическите проучвания ? Надценяваш народа, хвърляш излишни усилия и накрая - Равин. Ми не е така в реалния живот.
Не бе, говоря за четенето на самите стрингове, че ще ги прочетеш двойно - един път за да видиш колко са дълги и евентуално втори път за да сравниш байт по байт дали са еднакви.
Пак повтарям, за да видя колко са дълги стринговете не ми трябва да ги чета до края. Формата на стринговете, който се използва в StrLib е с префикс в който е записана дължината на стринга (тип Pascal, ако така ти е по-ясно). StrLen определя дължината на стринга за O(1), константно време, без да ги сканира.
Така че, ако стринговете са с различна дължина, цялата операция за сравнение става мигновена, за О(1), въобще без никакво сканиране на стринговете.
Еми представителна за ИТ бранша, уж, са да спестя стандартното лаладжийство за нивото и прочее но тук все пак се тренират някои полезни неща за професията - разбираш как уж възрастни интелигентни хора могат да се дразнят за глупости, да се тренираш да дразниш грубо или фино, да си напомняш (колко иронично) че сме преди всичко хора после програмисти/козари и т.н.
Сега за несхваналите защо мястото е удобно за тренировка - ами най-малкото с тия хора дето тренираш не тежат разни няколкоцифрени договора и други неща дето тровят излишно атмосферата, то има ги и споровете с разни колеги, т.е. врагове от съседни фирми но там нещата приключват бързо и най-вече с упойка щото нали сме се събрали да правим пари а не да показваме кой е с по-големите топки.
Rabin
Създадено на 08.03.2023, видяно: 476 пъти. #86786
Е нали няколко поста по-нагоре виждаше драмата и "заставам зад Стуйо" относно мнението ми за Делегат? Сега мястото му на Делегат не било в тоя форум, то ще кажеш, че на теб ти е.
Гега - това ли ти е представителна извадка за социологическите проучвания ? Надценяваш народа, хвърляш излишни усилия и накрая - Равин. Ми не е така в реалния живот.
Заставам по въпроса на някаква изтрита тема за днешния празник. Делегат е ясен, както се вижда от темата - обсъдили сме му казуса, тръшка се кат малко дете, също като тебе. Взели му играчката, да трие другите, у форум, дето идеята му е основно да се простее на макс.
Джонка, вземи помисли за силна интеграция с популярните Chat ботове, представи си да имаш бутон "замести ме" и бота автоматично да ти получава отговоите и да плямпа вместо теб. Ще е нещо авангардно и със сигурност ще покаже асемблера като модерен веб език не като некъв мухъл за драйвери
Мдаа тоз бот вече го има през един от многото акаунти. Сам си говори, сам си пуска снимки на негри. Пълна шизофрения.
Джонка, вземи помисли за силна интеграция с популярните Chat ботове, представи си да имаш бутон "замести ме" и бота автоматично да ти получава отговоите и да плямпа вместо теб. Ще е нещо авангардно и със сигурност ще покаже асемблера като модерен веб език не като некъв мухъл за драйвери
Мдаа тоз бот вече го има през един от многото акаунти. Сам си говори, сам си пуска снимки на негри. Пълна шизофрения.
Нидей рива!
ДонРеба
Създадено на 09.03.2023, видяно: 414 пъти. #86819
Заради това, че процесора работи много по бързо отколкото се прочитат данните от паметта (да не говорим за диска) се получава така, че и да си оптимизирал кода си до дупка той ще се изпълни също толкова бавно колкото и по малко оптимизиран от компилатора защото бавното място е другаде.
Това изказване просто не е вярно.
всъщност е абсолютно вярно. софтуера днес е осезаемо по-бавен от преди 20 години защото за 20 години паметта продължи да нараства, но скоростта и - не. отделно преди 20 години софтуера беше офлайн, а днес масово си "приказва" по интернета. основно правило на блоатинга е - ако има ресурс ще се заеме. това прави съвременния софтуер консумиращ повече памет "защото има" от там и забавянето, а не щото не е оптимизиран. виж телефоните как процесора им е по-бавен, ама някак си всичко върви по-мазно от пц
Заради това, че процесора работи много по бързо отколкото се прочитат данните от паметта (да не говорим за диска) се получава така, че и да си оптимизирал кода си до дупка той ще се изпълни също толкова бавно колкото и по малко оптимизиран от компилатора защото бавното място е другаде.
Това изказване просто не е вярно.
всъщност е абсолютно вярно. софтуера днес е осезаемо по-бавен от преди 20 години защото за 20 години паметта продължи да нараства, но скоростта и - не. отделно преди 20 години софтуера беше офлайн, а днес масово си "приказва" по интернета. основно правило на блоатинга е - ако има ресурс ще се заеме. това прави съвременния софтуер консумиращ повече памет "защото има" от там и забавянето, а не щото не е оптимизиран. виж телефоните как процесора им е по-бавен, ама някак си всичко върви по-мазно от пц
Е ти сега първо написа, че твърдението е абсолютно вярно, а после го опроверга тотално.
Всъщност, аз също смятам, че паметта трябва да се икономисва максимално за да се повиши скоростта на програмите. Но това си е част от оптимизацията, а не само реда вида на инструкциите. Тоест, ако софтуерът използва два пъти повече памет отколкото е възможни, много ясно, че ще е субоптимален.
Rabin
Създадено на 09.03.2023, видяно: 400 пъти. #86823
Всъщност, аз също смятам, че паметта трябва да се икономисва максимално за да се повиши скоростта на програмите. Но това си е част от оптимизацията, а не само реда вида на инструкциите. Тоест, ако софтуерът използва два пъти повече памет отколкото е възможни, много ясно, че ще е субоптимален.
Разхищението на памет се казва кеширане, и в пъти ускорява работата на софта. Мозилата примерно е способна да изеде и терабайти, стига да има отде. Сяка отворена страница я кешира, после като си отвориш същия таб, да не чакаш пак.
Заради това, че процесора работи много по бързо отколкото се прочитат данните от паметта (да не говорим за диска) се получава така, че и да си оптимизирал кода си до дупка той ще се изпълни също толкова бавно колкото и по малко оптимизиран от компилатора защото бавното място е другаде.
Това изказване просто не е вярно.
всъщност е абсолютно вярно. софтуера днес е осезаемо по-бавен от преди 20 години защото за 20 години паметта продължи да нараства, но скоростта и - не. отделно преди 20 години софтуера беше офлайн, а днес масово си "приказва" по интернета. основно правило на блоатинга е - ако има ресурс ще се заеме. това прави съвременния софтуер консумиращ повече памет "защото има" от там и забавянето, а не щото не е оптимизиран. виж телефоните как процесора им е по-бавен, ама някак си всичко върви по-мазно от пц
Бе не е само това, сега масово вървят процеси на заден план като почнеш с антибацилози и минеш през едно кило сървиси, сега веднага ще се скочи на "на мен тия сървиси не ми трябват, егати тъпаците са тия дето са го направили това" е хубаво, ама ти не си с ПОРЪЧКОВ софтуер, тая боза/лайнукс дето ти е на компа е правена да обслужва нам си колко хиляди профила с най-различни нужди. Реално ако човек седне да си оптимизира дори винбоза - т.е. да маха сървиси, пакети, чудеса и прочее може да постигне много ама на никой не му се занимава и ето там е проблема - всеки иска най-якото, най-бързото, най-оптималното ама да е без пари и някой да му го направи, е затова не караме всички ферарита и дори масовия голф или каквото е там по улиците обикновено пърпори с 50% от възможностите си щото собственика мечтае да издуха джиповете по магистралата ама ако може да не бара нищо и пачката да е за коври и бело.
Разхищението на памет се казва кеширане, и в пъти ускорява работата на софта. Мозилата примерно е способна да изеде и терабайти, стига да има отде. Сяка отворена страница я кешира, после като си отвориш същия таб, да не чакаш пак.
Кеширането е само един много частен случай. Лошо направеното кеширане може да направи всичко да работи значително по-бавно, отколкото без кеш. Да не говорим, че точно Мозилата кешира на диска, което е съвършено друга бира.
Но пак казвам, това всичко е само един частен случай. Реалните проблеми са далеч по-скрити. Грешният избор на типа на променливите например може да увеличи използваната памет двойно, че и четворно, без абсолютно никаква реална полза.