Everything about Binary optimizer
Tools for optimizing binary code
A binary optimizer, also known as an object code optimizer, takes a program's object code or machine code either from a linked executable binary file, or from live program memory, and produces sections of optimized code, invoked through either redirection or code replacement, that is functionally equivalent yet more performant. Program speedup is a common optimization goal. Some are intended to modernize old binaries to take better advantage of updated hardware, while others lean heavily on profile-guided optimization and interprocedural optimization to deliver performance gains. Some utilize run-time mechanisms to introspectively improve performance using techniques similar to JIT compilers. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Binary optimizerA 5-minute orientation
- Skim a recent paper: Chaotic binary Group Search Optimizer for feature selectionInfluential work since 2022
- Pick up a classic book: Binarnye otnoshenii͡a︡ v mnogokriterialʹnoĭ optimizat͡s︡iiThe most-reprinted book on the subject
- Read the landmark paper: Improved Binary Grey Wolf Optimizer and Its application for feature selectionCited 350 times
- Go sideways: Binary translationA closely related topic
- Go sideways: Dynamic recompilationA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Improved Binary Grey Wolf Optimizer and Its application for feature selection
BEPO: A novel binary emperor penguin optimizer for automatic feature selection
Boosted binary Harris hawks optimizer and feature selection
Training feedforward neural networks using multi-verse optimizer for binary classification problems
Binary Grey Wolf Optimizer for large scale unit commitment problem
Binary Multi-Objective Grey Wolf Optimizer for Feature Selection in Classification
An Efficient Binary Equilibrium Optimizer Algorithm for Feature Selection
Hybrid Binary Grey Wolf With Harris Hawks Optimizer for Feature Selection
🆕 Influential since 2022
Chaotic binary Group Search Optimizer for feature selection
Role-oriented binary grey wolf optimizer using foraging-following and Lévy flight for feature selection
Binary Starling Murmuration Optimizer Algorithm to Select Effective Features from Medical Data
Binary Golden Eagle Optimizer with Time-Varying Flight Length for feature selection
Detecting SQL injection attacks by binary gray wolf optimizer and machine learning algorithms
📚 Books worth reading
Binarnye otnoshenii͡a︡ v mnogokriterialʹnoĭ optimizat͡s︡iiBoris Abramovich Berezovskiĭ · 1981
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Binary translation In computing, binary translation is a form of binary recompilation in which sequences of instructions (machine code or bytecode) are translated from a…
- Dynamic recompilation In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during…
- Just-in-time compilation Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run…
- Disassembler A disassembler is a computer program that translates machine language into assembly language—the inverse operation to that of an assembler. The output…
- DynamoRIO DynamoRIO is a BSD-licensed dynamic binary instrumentation framework for the development of dynamic program analysis tools. DynamoRIO targets user space…
- Profile-guided optimization In computer programming, profile-guided optimization (PGO, sometimes pronounced as pogo), also known as profile-directed feedback (PDF) or feedback-directed…
- Dynamic program analysis Dynamic program analysis is the act of analyzing software that involves executing a program – as opposed to static program analysis, which does not execute…
- LLVM LLVM is a set of compiler and toolchain technologies that can be used to develop a frontend for any programming language and a backend for any instruction…