|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Окт 23, 2003 19:06:43 · Поправил: van [удалено] |
|
|
Дата: Окт 23, 2003 19:44:02 van А нетути ничего! Ты уверен, что кнопочку "Send" нажал ;) |
|
|
Дата: Окт 23, 2003 20:26:39 · Поправил: van [удалено] |
|
|
Дата: Окт 23, 2003 20:37:30 · Поправил: volodya van И опять ничего :) |
|
|
Дата: Окт 23, 2003 21:04:20 volodya Володя, при копировани ОРГАНИЗУЕТСЯ ЦИКЛ пересылки БАЙТ. Сравнение всё равно есть и jmp всё равно есть. Это я и хотел тебе показать. Завтра покажу более серьёзный код. Вот может Дима ещё с MMX сделает. |
|
|
Дата: Окт 23, 2003 21:13:45 · Поправил: van [удалено] |
|
|
Дата: Окт 23, 2003 21:14:02 Edmond Слушай, ну ты и упрямый. Сходи на линк, что нам Касперски дал, да почитай, что он там по поводу строк пишет. Без меня. Я ж и не спорю, что сравнение есть и jmp есть. Куда ты от этого уйдешь? К хешам? Только в случае, когда мне известна длина строки, мне не нужно ее вычислять, для того, чтобы что-то дописать после нее. Вот и все. А так - копировать двойными словами, следить за выравниванием, еще что-нибудь, типа распараллеливания, тут Svin мастак... |
|
|
Дата: Окт 23, 2003 22:28:48 · Поправил: Quantum Edmond 1. Для С-строки @@: mov al,[esi] test al,al mov [edi],al jne @B Ты забыл добавить movsb или inc esi + inc edi. Иначе он будет копировать байт из [esi] в [edi] пока юзверь не сжалится и прибьёт процесс. ЗЫ: Мыло проверь, будь добр. |
|
|
Дата: Окт 24, 2003 18:49:36 Вопрос на засыпку: Что быстрее? TEST AL, AL или TEST EAX, EAX |
|
|
Дата: Окт 24, 2003 20:16:29 AsmGuru62 TEST EAX,EAX быстрее. |
|
|
Дата: Окт 24, 2003 22:00:50 Quantum Свина, жаль, нет. Он бы тут теории развел... %))) |
|
|
Дата: Окт 25, 2003 07:16:40 · Поправил: van [удалено] |
|
|
Дата: Окт 27, 2003 13:39:12 TEST EAX,EAX быстрее. СТООООППП Когда это оно быстрее было??? По тактам не быстрее. volodya Сходи на линк, что нам Касперски дал, да почитай, что он там по поводу строк пишет. Да читал я читал... Я ж книгу купил... А Свин я думаю меня бы поддержал. :)) Что касается задач анализа то ЗНАЧЕНИЕ НОЛЬ более чем обязательно. А что строки паскаля (фортрана) быстрее так это и ежу ясно. Правда под DOS это было не так. А под win32.. Но я уже писал про это. Просто не люблю когда мои любимые ASCIIZ ругают. (на то есть причина :%)))) Кстати прости за не скромность, адрес своего дома Канады мож подкинуть с индексом и так далее. тут Svin мастак... Да, обязательно кину код в ЭХУ %))) Кстати и на MMX класная реализация выдет!!! Вот, нужно с Димой поговорить. |
|
|
Дата: Окт 27, 2003 19:45:08 Quantum TEST EAX,EAX быстрее. если так:
mov al,?
xor eax,eax
то медленнее. Придется освобождать конвеер для загрузки всего регистра. |
|
|
Дата: Окт 28, 2003 06:22:25 Edmond СТООООППП Когда это оно быстрее было??? Я всегда считал, что 32-битные процессоры лучше оптимизируют инструкции с 32-битными операндами. Попытался найти инфу по этому поводу в Агнере, но тщётно... но где-то ж я про это читал?! Видно, придётся тестировать на производительность :-( Kba3iM0go А где там test? Имеется в виду test вместо xor? |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.333 |