|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 31 Dec 2002 18:57:11 To : Vasya Kruglov Subject : Re: kernel compiling -------------------------------------------------------------------------------- >>> Vasya Kruglov wrote: AC>> Вот у меня icc под рукой нет - проверить не могу, но MSVC по этому AC>> коду AC>> int main () AC>> { AC>> int sum = 0; AC>> for (int i=0; i < 5; ++i){ AC>> for (int i=0; i < 15; ++i){ AC>> ++sum; AC>> } AC>> } AC>> return sum; AC>> } AC>> сгенерил вот это AC>> _main: AC>> 00401000 mov eax,4Bh AC>> 00401005 ret VK> Хм. Прошу прощения, но разве после завершения работы данного куска кода sum VK> не будет равно 15? Второй цикл выполнится 15 раз, по его завершению sum=15; VK> i=15 и происходит выход из внешнего цикла. Или здесь опечатка и во VK> внутреннем цикле используется переменная j? Какая разница? Первый приступ оптимизации выкинет любые действия над переменной sum по той причине, что их результат не используется. Последующие удалят сначала внутренний цикл, потом внешний, и в результате останется пустое тело функции. Какие там переменные - уже пофиг. -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/736886bef156.html, оценка из 5, голосов 10
|