Software Optimization Resources
by Agner Fog
Publisher: agner.org 2012
This series of five manuals describes everything you need to know about optimizing code for x86 and x86-64 family microprocessors, including optimization advices for C++ and assembly language, details about the microarchitecture and instruction timings of most Intel, AMD and VIA processors, and details about different compilers and calling conventions.
Home page url
Download or read it online for free here:
(multiple PDF files)
by Charles Weir, James Noble - Addison-Wesley
Offers state-of-the art programming solutions for personal digital assistants (PDAs). Includes illustrated patterns professionals can use, with implementation notes for reference, including some on the companion Web site, and examples in C++ or Java.
by Jacob Burghardt - Flashbulb Interaction
A reference for product teams creating new applications for thinking work. Written for use during early, formative conversations, it provides teams with a broad range of considerations for setting the overall direction for their onscreen tools.
by Qi - thecodelesscode.com
An illustrated collection of (sometimes violent) fables concerning the Art and Philosophy of software development, written in the spirit of Zen koans. (For three days and nights the Java master did not emerge from his cubicle ...)
This document will focus on optimizing code to run faster. The intended audience of this text are software developers, primarily programmers who know at least one programming language well enough to write moderately complex programs.