Для процессора никакой разницы. Но компилятор "для твоей же пользы" осуществляет контроль типов и разрешает писать 32-битные регистры только в...
W4FhLF В таком случае кэш работает одинаково не эффективно как в первом, так и во втором вариантах. Для больших матриц нужно юзать или блочные...
Ну как же не изменяет - заполняет переданную ей структуру MSG :)
Pavia Я имел в виду вычисление адресов операций, реально обращающихся к памяти (mov, add и т.д.) - на всех процессорах они выполняются на...
W4FhLF Потому, что я вообще не уверен, что time-base анализ можно использовать для выявления одной критической инструкции, а не участка кода. Это...
Y_Mur ?? Вычисление адресов операндов памяти производится на отдельных спецблоках и соотв-но может производиться параллельно с операциями АЛУ, а...
W4FhLF Не верь глазам своим :) Использовать time-base анализ таким бесхитростно-наивным способом можно только на уровне дост.больших кусков кода,...
murder Не-а. Перенос возникает при (eax < 0)&&(ecx & 3 != 0), т.е. когда eax изменять не нужно - в этом сл. adc eax,edx == (eax-1)+1 == eax...
Бесполезняк. Во-первых, на современных камнях очередь команд это чисто внутренняя фича процессора, недоступная "для внешнего мира". Соотв-но...
stellaco В современных камнях все строковые операции rep ... имеют большое время инициализации (оверхед), поэтому их вообще не имеет смысла...
cdq and ecx,3 add ecx,edx adc eax,edx
amvoz Из нескольких ;) Во-первых, из цикла обработки сообщений - DispatchMessage вызывает SendMessage для соотв.окна, которая и шлет сообщение в...
PS: Если речь идет о повышении скорости, то нужно не мелочевками с буферами заниматься, а устранить главный супертормоз - операцию деления. Можно...
binary Размечтался, борманы все же не зря свой хлеб столько лет кушают ;) Зря ты вообще со строками в асме связался, т.к. практически все...
CyberManiac Каким это предложенным и кем ? Подсчет результирующей длины делается в процессе получения символов и его можно заюзать в...
K10 Для чисто асм-функций да, а для асм-вставок не факт. В частности в данном варианте регистр eax перед FillChar "сам по себе" не сохраняется и...
binary Затык в том, что нужно сохранять\восстанавливать регистры ebx\edi\esi, т.к. сама дельфя этого перед асм-вставками не делает, полагаясь на...
PS: Кстати сам вход\выход в\из крит.секции занимает немало времени. Например, у "классического" брмановского менеджера памяти (не FastMM) на...
Y_Mur Не очень подходящий пример, т.к интерфейсный поток может и вздремнуть без ущерба интерфейсу, если поставит себе будильник...
Ну тогда остается только юзать собственный флаг занятости и накручивать циклы до посинения процессора, т.к. sleep и т.п. видимо тоже ни-изя ;)
Имена участников (разделяйте запятой).