=) Подскажите пожалуста. При компиляции программы , 100 проц загрузка проца и 6 метров памяти постепенно медленно растущей выше ..через 10 минут было 9 метров. Исходник не вирус , это виртуальная машина , каспер отрублен , не помогает. Кто то сказал что у МАСМ проблемы с большим количеством опкодов и джампов при компиляции. Ктонить решал такую проблему??? СПСБ
И ты поверил? Вообще, если честно, то это даже звучит бредово ) Скорее всего, нет. Потому, как проблемы такой нет. Даже когда он отрублен, хуки остаются. Это может быть проблемой. Либо, что-то в исходнике, что неправильно понимается препроцессором и грузит проц.
Да я читал ссылку по этому поводу на английском , масм тупит и компилит оч долго от такого рода программ. Почему не понятно но минус есть и остался даже в новой версии. Код (Text): jnz @two_bytes cmp byte ptr [edi],0AAh jz @stos_bwd cmp byte ptr [edi],0ACh jz @lods_bwd cmp byte ptr [edi],0C3h там накручено анализаторов и полиморф детекторов , и т.п. Поэтому приобладают опкоды. Я сколько тебя помню у тебя вообще ничего нету ))))))) .. а в итоге не знал просто.
Я просто предложил поискать проблему в другом месте... Исключи хотя бы каспера. И если честно, не помню о чем ты ))
Перехваты каспера были сняты =) , было сделано пробно на нескольких компах включая другие антивири + чистая винда на ВМ варе. Пробно был изменен код уже 4 раза , ну там собственно ничего такого нет , сверх хитрых команд то как таковых нет. Просто сразу можно было бы критическое место увидеть , а мовы и джампы кмп , большая часть кода. Должны быть другие места поиска =) после 10 минут кстати размер Мл ехе упал до 4000 кб и опять стал расти.
Возможно вам стоит расставить равномерно по тексту проги ECHO message message подобрать для однозначности. Возможно вам пригодится OPTION PROLOGUE:macroname OPTION EPILOGUE:macroname Источник masm32\help\masm32.hlp PS в МС тулзах есть ошибки и время от времени на них натыкаешься. После нахождения места аварии - бубен вам в руки. Камлайте, но не переувлекайтесь. Комп не виноват.
calidus Может я чего не понял - но взял твой код: Код (Text): jnz @two_bytes cmp byte ptr [edi],0AAh jz @stos_bwd cmp byte ptr [edi],0ACh jz @lods_bwd cmp byte ptr [edi],0C3h Скопировал его чтобы получить 20 тыс строк - компиляция мгновенная 200 тыс строк - компиляция медленная - аж несколько секунд... Знаю МАСМ тупит и тормозит при компиляции статических массивов типа MyArray dd 100000 dup (?) Лечится их заменой на динамическое выделение памяти.
Y_Mur =) Спасибо , тему говоришь , у меня так ранее тоже было , а тут как то не подумал. Попробую заменить ... Или попробую уменьшить все значения , для пробы а там увидим , или вообще закоментить... Спасибо !
MASM нереально тормозит на вот таком: mydata db 1000000 dup (?) то есть на больших блоках данных. или смириться или убрать и юзать HeapAlloc