powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа со строками
4 сообщений из 29, страница 2 из 2
Работа со строками
    #34144687
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm Зашедший Timm Зашедший..."Преждевременная оптимизация - корень всех зол"(с)Кнут.

Мне интересно, в каком году он это сказал...
Если в мохнатом, то ладно. Если нет - это что ж, всякие фичи процессоров типа конвейеризации, реордеринга и тому подобных вещей - зло? сомневаюсь.
Ты, видимо, совершенно не понял, о чем он говорил...
Не четал, согласен. Здесь контекст не ясен.
Вот хорошая статья на эту тему. Избранное оттуда:

...не оптимизируйте что-то, не представляющее собой проблему . Для начала постарайтесь эту проблему обнаружить. И только после этого можно думать об оптимизации. В противном случае вся ваша оптимизация будет пустой тратой времени и может даже ухудшить производительность.
...
Оптимизация имеет смысл только тогда, когда она имеет смысл. И если это происходит, то смысл оптимизации действительно значим; но не увлекайтесь ею чрезмерно. Даже если вы знаете что есть смысл в оптимизации, сначала найдите, где есть место в коде для применения оптимизации. Без дополнительной информации о производительности вы не будете точно знать, что оптимизировать, поэтому все ваши усилия могут быть направлены не в то русло. В результате вы получите невразумительный код, который нельзя ни поддерживать, ни сопровождать, ни отлаживать, и который к тому же не решает ваших проблем. Такие последствия выражаются, во-первых, в увеличении стоимости разработки и сопровождения кода, а во-вторых, в отсутствии всякого реального улучшения производительности.

А вот из "Горького вкуса Java":
Любой программист часто сталкивается с анти-паттернами, не имеющими ничего общего с Java. В этой книге они практически не рассматриваются, но я все же приведу несколько примеров, чтобы разжечь ваш аппетит.
...
* Оптимизация за счет удобочитаемости. Любимое развлечение "крутых" программистов, которые хотят, чтобы их "крутизна" сразу бросалась в глаза при чтении программы. Как правило, общая удобочитаемость программы гораздо важнее ее оптимизации. В остальных случаях следует использовать пространные комментарии, чтобы код оставался понятным.
...
...
Рейтинг: 0 / 0
Работа со строками
    #34145020
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет оптимизации есть у Фаулера в книге по рефакторингу. Мысль таже - преждевременная оптимазация порождает больше проблем, чем пользы.
А Кнут - он классик. Поэтому когда было сказано, совершенно не важно. И не надо путать оптимизацию на уровне компилятора и на уровне исходных кодов. Как раз первое позволяет не заботится об этом во втором :)
...
Рейтинг: 0 / 0
Работа со строками
    #34157803
Donald Knuth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timm Зашедший..."Преждевременная оптимизация - корень всех зол"(с)Кнут.

Мне интересно, в каком году он это сказал...
Если в мохнатом, то ладно. Если нет - это что ж, всякие фичи процессоров типа конвейеризации, реордеринга и тому подобных вещей - зло? сомневаюсь. Optimization Tony Hoare first said, and Donald Knuth famously repeated, "Premature optimization is the root of all evil." It is important to have sound algorithms and a working prototype first. И не Кнут первый это сказал, он всего лишь повторил ;)
...
Рейтинг: 0 / 0
Работа со строками
    #34157895
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Donald KnuthИ не Кнут первый это сказал, он всего лишь повторил ;)
Есть такая версия, знаю... но впервые в широкое обращение эта фраза все же пошла от Кнута :)
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа со строками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]