|
|
|
|
|
by userbinator
3937 days ago
|
|
I wonder what programmers at the time would think of CPUs eventually being so good at handling loops that unrolling changes from an optimisation technique to be performed manually, to one that compilers might sometimes do, to an anti-optimisation: http://www.agner.org/optimize/blog/read.php?i=142 It is so important to economize the use of the micro-op
cache that I would give the advice never to unroll loops. http://lkml.iu.edu/hypermail/linux/kernel/0008.2/0171.html by eliminating all instances of Duff's Device from the XFree86 4.0 server, the server shrunk in size by _half_ _a_ _megabyte_ (!!!), and was faster to boot |
|
> Don't try to be smarter than an over-clever C compiler that recognizes loops that implement block move or block clear and compiles them into machine idioms.