Content deleted Content added
Matthiaspaul (talk | contribs) →Other optimizers: Removed UPX as there are dozens of other exe compressors as well. Not sure if exe compression would count as "binary optimization" at all |
Matthiaspaul (talk | contribs) replaced inline ELs by refs |
||
Line 4:
==Examples==
*The "COBOL Optimizer" developed by [[Capex Corporation]] in the mid 1970s for [[COBOL]]. This type of optimizer depended, in this case, upon knowledge of 'weaknesses' in the standard IBM COBOL compiler, and actually replaced (or [[patch (computing)|patch]]ed) sections of the object code with more efficient code. The replacement code might replace a linear [[lookup table|table lookup]] with a [[binary search algorithm|binary search]] for example or sometimes simply replace a relatively slow instruction with a known faster one that was otherwise functionally equivalent within its context. This technique is now known as [[strength reduction]]. For example, on the [[IBM/360]] hardware the
===Advantages===
Line 19:
More recently developed 'binary optimizers' for various platforms, some claiming [[novelty (patent)|novelty]] but, nevertheless, essentially using the same (or similar) techniques described above, include:
*[[The Sun Studio Binary Code Optimizer]]
*Design and Engineering of a Dynamic Binary Optimizer - from [[IBM]] T. J. Watson Res. Center (
*QuaC: Binary Optimization for Fast [[self-modifying code|Runtime Code Generation]] in [[C (programming language)|C]]
*[[DynamoRIO]]
*COBRA: An Adaptive Runtime Binary Optimization Framework for Multithreaded Applications
*Spike Executable Optimizer (Unix kernel)
*[http://www.cs.arizona.edu/solar/ "SOLAR" Software Optimization at Link-time And Run-time]
|