早すぎる最適化は諸悪の根源

早すぎる最適化は諸悪の根源

早すぎる最適化は諸悪の根源

[18] Premature optimization is the root of all evil は、プログラミングに関する Donald Knuth格言です >>19

[21] UNIX哲学の1つとされることもあります >>20

今日の最適化は明日のボトルネック

[7] Today's optimization is tomorrow's bottleneck (今日の最適化は明日のボトルネック) は、 安易なその場しのぎ的対処を戒め広い視野からの本質的な改善を良しとする格言です。

[16] 有名な言葉かと思っていたのだけど、 ネットワーク設計の分野を中心に広まったローカル用語なのかな。

[17] 誰が言い出したのかあんまよくわかんないし20世紀まで遡れるのかどうか微妙なラインにあるなあ。

[5] The Paradox of the Best Network () <http://netparadox.com/>

Designing a network that is intelligently tuned (optimized) for a particular type of data or service — such as TV or financial transactions — inevitably makes that network less open. As software engineers say, "Today's optimization is tomorrow's bottleneck." Thus, the best network is a "stupid" network that does nothing but move bits.2

>>5 によると
[14] - THE ROLE OF STANDARDS IN THE GROWTH OF GLOBAL ELECTRONIC COMMERCE (OCTOBER 28, 1999, 2002, ) <https://www.gpo.gov/fdsys/pkg/CHRG-106shrg74817/html/CHRG-106shrg74817.htm>

People

frequently call for optimization, for reasons including performance

needs, lack of reliability, security issues, and poor control over

bandwidth or latency. On the other hand, today's optimization is

tomorrow's roadblock; design choices made to optimize a particular

application may or may not prove the right ones to make when a new

application emerges. And optimization in a decentralized network such

as the Internet is delimited by difficulties in reaching agreement to

deploy optimizations network-wide and could lead to vendor lock-in.

[9] The Internet's Coming of Age - National Research Council, Division on Engineering and Physical Sciences, Commission on Physical Sciences, Mathematics, and Applications, Computer Science and Telecommunications Board, Committee on the Internet in the Evolving Information Infrastructure - Google ブックス (2001, ) <https://books.google.co.jp/books?isbn=0309172055>

There is a tension here between immediate improvements and long-term benefits: today's optimization may be tomorrow's roadblock, and design choices made to optimize a particular application may or may not turn out to be benefi-

[1] isen.blog: Today's Optimization, Tomorrow's Bottleneck () <http://isen.com/blog/2003/09/todays-optimization-tomorrows.html>

[2] () <https://www.netlab.tkk.fi/tutkimus/ironet/Seminar-Jan-2005-Presentations/Sensible-design-1.pdf>

“Designing a network that is intelligently tuned (optimized)

for a particular type of data or service — such as TV or

financial transactions — inevitably makes that network less

open. As software engineers say, "Today's optimization is

tomorrow's bottleneck." “

David Isenberg and David Weinberger

[3] () <http://www.hugi.scene.org/online/coding/hugi%2016%20-%20co3d28.htm>

Today's optimization is tomorrow's slug...

[4] () <https://www.steptoe.com/assets/attachments/958.pdf>

On the other hand, today's optimization is tomorrow's roadblock; design choices made to optimize a particular application may or may not prove the right ones to make when a new application emerges. And optimization in a decentralized network such as the Internet is delimited by difficulties in reaching agreement to deploy optimizations network-wide and could lead to vendor lock-in.

[6] QoS-transit services: end-to-end quality of service control in the Internet using dynamic pricing () <http://dspace.library.uvic.ca/handle/1828/2177>

[8] () <http://www.kiai.gr.jp/PDF/whitespace_memorial/miyahara.pdf>

今日の最適化は明日の障害

[10] Managing Technological Innovation: Competitive Advantage from Change - Frederick Betz - Google ブックス (2003, ) <https://books.google.co.jp/books?isbn=0471225630>

Today's optimization solution in product design for a technical problem will become tomorrow's performance bottleneck in the product.

[11] What optimizations today are going to be useless tomorrow? (2008, ) <http://www.stackprinter.com/export?service=stackoverflow&question=296297&printer=false&linktohome=true>

[12] () <http://www.anarg.jp/achievements/web2012/slide/Future%20Information%20Network%20as%20Large-Scaled%20Complex%20Adaptive%20Systems.pdf>

Today’s optimization is tomorrow’s

bottleneck

[13] Klaus Johannes Rusch's random thoughts: September 2009 () <http://klausrusch.atmedia.net/blog/2009/09/>

Grassmuck touched on aspects of the digital age, the 40th birthday of the ARPANET and the 10th birthday of Napster this year, and the end-to-end principles in system design laid out by Saltzer, Reed and Clark at the MIT. Laboratory for Computer Science in 1984. The network is a universal transport mechanism, intelligence and innovation are at the ends of the network. “Today’s optimization is tomorrow’s bottleneck.”

[15] Google Reminds Me Of The Irs - The Pub - HRF SEO Forum (14 April 2012 - 09:52 PM ) <http://www.highrankings.com/forum/index.php/topic/47262-google-reminds-me-of-the-irs/?p=322921>

I also disagree that today's optimization is tomorrow's spam.