Self-optimizable code with code path selection and efficient memory allocation
US7546588B2 · kind B2 · utility
Assignee
Inventor
Key dates
| Filing date | Sep 9, 2004 |
| Grant date | Jun 9, 2009 |
| Priority date | — |
| Expiry date | Oct 29, 2026 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F2201/88
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
Methods, systems, and media to increase efficiency of tasks by observing the performance of generally equivalent code paths during execution of the task are disclosed. Embodiments involve a computer system with software, or hard-coded logic, that includes reflexive code paths. The reflexive code paths may be identified by a software or hardware designer during the design of the computer system. For that particular computer system, however, one of the code paths may offer better performance characteristics so a monitor collects performance data during execution of the reflexive code paths and a code path selector selects the reflexive code with favorable performance characteristics. One embodiment improves the performance of memory allocation by selectively implementing a tunable, linear, memory allocation module in place of a default memory allocation module.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.