27.04.2009, 03:23
|
#42
|
Ведущий пиздецолог бригады
енот-старожил
|
Цитата:
Сообщение от M_G_M
Вообще-то современные компиляторы переделывают Сишный код в ассемблер куда более эффективно, чем программист. Лет 15 назад скорость увеличивалась в 5-7 раз от рукописных ассемблеров, затем, во времена первых кэшей всё сравнялось. Теперь, мало того, что ассемблер для новых процессеров ну очень специфический, он всё равно не даёт желаемого эффекта.
|
Сори.. я не понял? Зачем переделывать компилятору Сишный код в например, эту чепуху,
asm {
dec bx
jnz d1
mov dx,PRN_inp
in al,dx
rcl al,1
rcl ah,1
mov dx,PRN_dat
mov al,0
out dx,al
mov bx,wdel
}
которую трудно понимает и человек, если он пишет на Си, и машина, которая по-сути понмает лишь двоичные коды, в которые все-равно надо компилировать?
Чепуха, имхо.
Вообще, если речь о скорострельности, то своременные компиляторы дают оптимизованный откомпилированный код, не намного уступающий по скорости от ассма.
Ассемлер нужен, когда нужно примитивно драйвернуть что-то быстро, обратиться к железу машины напрямую, вые... ться как-то, минуя ограничения. А во всех других случаях интеловский компилятор С++, заточеный под свои же процы, работает почти так же, как асм.
Хня, имхо все это... страдания по ассемблеру.
__________________
Слава Україні!!
"Россия существует для того, чтобы перерабатывать солнечный свет в человеческое горе"
(Пелевин)
|
|
|