The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Samsung планирует в августе выпустить первый смартфон на баз..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Samsung планирует в августе выпустить первый смартфон на баз..." +/
Сообщение от lucentcode (ok), 20-Мрт-13, 22:40 
Рекурсивный вызов функцией себя самой является частным случаем вызова данной функции. Не важно, что она сама себя вызывает, главное что происходит её вызов. При вызове функции начинается игра со стеком на уровне машинных команд. Я писал на ассемблере, и знаю как процедуры выглядят на реально низком уровне. Каждый раз перед исполнением кода процедуры стек сохраняется, а после выполнения вызова процедуры - восстанавливается. Это всё - выполнение лишних машинных инструкций, и трата времени. Вот из-за подобных игр со стеком хвостовая рекурсия всегда будет медленнее, чем обычный цикл. Высокоуровневые программисты просто иногда не помнят о таких деталях, а потом удивляются что ПО теперь такое медленное, а делает то-же что и ПО 20-летней давности...
Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Samsung планирует в августе выпустить первый смартфон на баз..., opennews, 16-Мрт-13, 22:31  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру