summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Kerr <dwmkerr@gmail.com>2019-06-17 15:04:30 +0800
committerDave Kerr <dwmkerr@gmail.com>2019-06-17 15:04:30 +0800
commit03c972192444ad4b7a3b4bf9ffaac891806a9608 (patch)
tree0a5b257e2b5014362cb9a3b26009912c727c1350
parent4bad499d0737a379d687256e1666586b9d8bde92 (diff)
chore: minor tweaks to wording
-rw-r--r--README.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/README.md b/README.md
index a71eb05..955acdc 100644
--- a/README.md
+++ b/README.md
@@ -203,11 +203,11 @@ See also:
### Premature Optimization Effect
-[Source](http://wiki.c2.com/?PrematureOptimization)
+[Premature Optimization on WikiWikiWeb](http://wiki.c2.com/?PrematureOptimization)
> Premature optimization is the root of all evil.
>
-> Donald Knuth
+> [(Donald Knuth)](https://twitter.com/realdonaldknuth?lang=en)
In Donald Knuth's paper [Structured Programming With Go To Statements](http://wiki.c2.com/?StructuredProgrammingWithGoToStatements), he wrote: "Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: **premature optimization is the root of all evil**. Yet we should not pass up our opportunities in that critical 3%."