Размышления об эффективности
Размышления об эффективности
[x]. Может ли элегантность и простота нанести удар по эффективности выполнения? Одна из причин широкого использования массивов состоит в том, что основные операции - доступ и изменение элемента - проходят быстро. Надо ли платить за каждый вызов подпрограммы при использовании item или put? Нет. То, что ARRAY для ничего не подозревающего разработчика выглядит как нормальный класс, не запрещает компилятору опираться на скрытую информацию. Она позволяет компилятору находить вызовы item и put и переопределять их так, чтобы сгенерировать такой же код, как сделает компилятор Fortran, Pascal или C для эквивалентных инструкций (p1 := pa [i] и pa [i] := p1 в синтаксисе Pascal). Поэтому разработчик получит лучшее: универсальность, общность, упрощенность, простоту использования ОО-решения, сочетаемую с сохранением производительности традиционного решения.
[x]. Работа компилятора не тривиальна. Как выяснится при изучении наследования, для потомка класса ARRAY возможно переопределить любой компонент класса и эти переопределения могут быть косвенно вызваны через динамическое связывание. Поэтому компилятор должен выполнять тщательный анализ для проверки корректности изменений массива. Для научных приложений, интенсивно использующих массивы, современные компиляторы от ISE и других компаний сегодня могут генерировать код, столь же эффективный, как написанный вручную на C или Fortran.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
6.5. Проверка эффективности брандмауэра
6.5. Проверка эффективности брандмауэра Давайте проверим эффективность вашего брандмауэра. Зайдите на страницу: http://www.pcflank.com/scanner1.htm?from=menu. Нажмите кнопку Start Test, затем – кнопку Continue. После этого выберите тип сканирования: TCP connect scanning или TCP SYN scanning. С первым тестом может
12. Размышления о Vista
12. Размышления о Vista Менее чем через две недели после официального выпуска корпоративной версии Windows Vista хакерам удалось взломать сложную систему активации, считавшуюся разработчиками практически «непробиваемой». Взломавшие систему умельцы назвали программу для
9.3. Анализ эффективности моделирования
9.3. Анализ эффективности моделирования Чтобы провести анализ производительности схемы, ее не нужно специально для этого «сажать под ток». В ходе анализа производительности обрабатываются только те данные, которые уже имеются: полученные в результате параметрического
Вопросы эффективности
Вопросы эффективности Сначала я хотел включить в книгу отдельную главу, посвященную вопросам эффективности, но в итоге решил, что лучше оставить привычное деление на советы. Тем не менее многие советы посвящены минимизации затрат памяти и ресурсов на стадии исполнения.
14.8. Соображения эффективности A
14.8. Соображения эффективности A В общем случае объект класса эффективнее передавать функции по указателю или по ссылке, нежели по значению. Например, если дана функция с сигнатурой:bool sufficient_funds( Account acct, double );то при каждом ее вызове требуется выполнить почленную
Размышления о Программировании на С++
Размышления о Программировании на С++ В идеальном случае подход к разработке программы делится на три части: вначале получить ясное понимание задачи, потом выделить ключевые идеи, входящие в ее решение, и наконец выразить решение в виде программы. Однако подробности
3.1.6 Формулировки эффективности
3.1.6 Формулировки эффективности В описание продукта может быть включена информация о характере поведения продукта во времени, например времена ответа и оценки производительности для заданных функций при установленных условиях (например, для заданных конфигураций
Облачная судьба домашней бухгалтерии: юбилейные размышления над тупиком Сергей Голубицкий
Облачная судьба домашней бухгалтерии: юбилейные размышления над тупиком Сергей Голубицкий Опубликовано 24 февраля 2014 Сегодня очередная юбилейная статья — двухсотый выпуск «Битого Пикселя», колонки, которая пришла на смену «Голубятням Онлайн»
Обладает ли этнос самостоятельным бытием? Размышления о несогласии со Львом Гумилёвым Дмитрий Шабанов
Обладает ли этнос самостоятельным бытием? Размышления о несогласии со Львом Гумилёвым Дмитрий Шабанов Опубликовано 12 ноября 2013 В трёх колонках (вот они: , и), написанных в августе этого года, я вторгся на территорию, на которой чувствую себя не
Наука: Размышления о чудесных выздоровлениях
Наука: Размышления о чудесных выздоровлениях Автор: Дмитрий ШабановНесмотря на летнее затишье в потоке научных новостей, за последнее время пришло несколько сообщений, которые могут изрядно расширить наши представления о пластичности собственных организмов.В 1984 году
Почему мы позволяем нас обманывать, или Грустные размышления об иррациональности политической жизни Дмитрий Шабанов
Почему мы позволяем нас обманывать, или Грустные размышления об иррациональности политической жизни Дмитрий Шабанов Опубликовано 30 апреля 2013 Я сейчас хочу обсудить сложную для меня тему, относительно которой не достиг ощущения полного
Стабилизация лавины законодательным путём: прогнозы и размышления Василий Щепетнёв
Стабилизация лавины законодательным путём: прогнозы и размышления Василий Щепетнёв Опубликовано 02 сентября 2013 Трам, драм, бух — и на тарелку упало… нет, вот так: упали каловые массы. Ведущий и гости студии внимательно осмотрели продукт и пришли к