|
|
|
Работа со строками
|
|||
|---|---|---|---|
|
#18+
Timm Зашедший Timm Зашедший..."Преждевременная оптимизация - корень всех зол"(с)Кнут. Мне интересно, в каком году он это сказал... Если в мохнатом, то ладно. Если нет - это что ж, всякие фичи процессоров типа конвейеризации, реордеринга и тому подобных вещей - зло? сомневаюсь. Ты, видимо, совершенно не понял, о чем он говорил... Не четал, согласен. Здесь контекст не ясен. Вот хорошая статья на эту тему. Избранное оттуда: ...не оптимизируйте что-то, не представляющее собой проблему . Для начала постарайтесь эту проблему обнаружить. И только после этого можно думать об оптимизации. В противном случае вся ваша оптимизация будет пустой тратой времени и может даже ухудшить производительность. ... Оптимизация имеет смысл только тогда, когда она имеет смысл. И если это происходит, то смысл оптимизации действительно значим; но не увлекайтесь ею чрезмерно. Даже если вы знаете что есть смысл в оптимизации, сначала найдите, где есть место в коде для применения оптимизации. Без дополнительной информации о производительности вы не будете точно знать, что оптимизировать, поэтому все ваши усилия могут быть направлены не в то русло. В результате вы получите невразумительный код, который нельзя ни поддерживать, ни сопровождать, ни отлаживать, и который к тому же не решает ваших проблем. Такие последствия выражаются, во-первых, в увеличении стоимости разработки и сопровождения кода, а во-вторых, в отсутствии всякого реального улучшения производительности. А вот из "Горького вкуса Java": Любой программист часто сталкивается с анти-паттернами, не имеющими ничего общего с Java. В этой книге они практически не рассматриваются, но я все же приведу несколько примеров, чтобы разжечь ваш аппетит. ... * Оптимизация за счет удобочитаемости. Любимое развлечение "крутых" программистов, которые хотят, чтобы их "крутизна" сразу бросалась в глаза при чтении программы. Как правило, общая удобочитаемость программы гораздо важнее ее оптимизации. В остальных случаях следует использовать пространные комментарии, чтобы код оставался понятным. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 17:45:44 |
|
||
|
Работа со строками
|
|||
|---|---|---|---|
|
#18+
Насчет оптимизации есть у Фаулера в книге по рефакторингу. Мысль таже - преждевременная оптимазация порождает больше проблем, чем пользы. А Кнут - он классик. Поэтому когда было сказано, совершенно не важно. И не надо путать оптимизацию на уровне компилятора и на уровне исходных кодов. Как раз первое позволяет не заботится об этом во втором :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 19:31:16 |
|
||
|
Работа со строками
|
|||
|---|---|---|---|
|
#18+
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. И не Кнут первый это сказал, он всего лишь повторил ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 14:32:00 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2147387]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
98ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 418ms |

| 0 / 0 |
