wdv4758h-notes
latest
  • Inverse Square Root
  • Android
  • Android Emulator
  • Android Images
  • Android’s Binder
  • BysyBox 的 mv
  • Android Cheat Sheet
  • Android CTS (Compatibility Test Suite)
  • Google Project Butter
  • Android - Misc
  • Android NDK
  • SurfaceFlinger
  • Arch Linux Arch User Repository
  • ARM Introduction
  • Assembly Cheat Sheet
  • CMake
  • GYP
  • C
  • C Cheat Sheet
  • Exceptions in C
  • Some C’s features
  • GNU Extension
  • Internal and External Linkage in C
  • pragma once
  • pragma weak
  • Undefined Behavior
  • Compiler Options
  • LLVM - compiler-rt
  • Cross Compile
  • Environment
  • LLVM
  • Android With LLVM
  • Obfuscator
  • Optimizations
    • LTO (Link Time Optimization)
    • PGO (Profile-Guided Optimizations)
    • IPO (Interprocedural Optimization)
  • SIFT
  • Object Detection
  • Panorama (Image Stitching)
  • 64 Bits Problem
  • C++ Bit Field
  • C++17
  • C++ const
  • C++ Coroutine
  • Expression Templates
  • C++ Misc
  • C++ 繼承
  • Virutal Function
  • C++11 - override & final
  • C++ Optimizations
  • Pimpl
  • C++ Resource
  • About size_t and ptrdiff_t
  • C++ STL
  • Temporary Objects
  • C++ Thread
  • Todo
  • C++ Videos
  • Git Cheat Sheet
  • Git Format Patch
  • Git Tips
  • Go
  • Hardware & Programming
  • Hardware’s History
  • Hardware
  • Memory
  • Memory Allocator - Under The Hood
  • Memory Hardware
  • Memory Management
  • Memory Profiling
  • Sanitizer
  • Stack Protection
  • Funny Sites
  • Jargons
  • Misc
  • Podcast
  • Statifier
  • Video
  • Vulkan
  • ffmpeg
  • Disease (疾病)
  • Non CS Books
  • Todo
  • VISA & Bitcoin
  • 簡單介紹
  • Python AST
  • Python’s Concurrency
  • Some Deprecated Things
  • Python - Install Packages
  • Some Packages
  • 遷移至 Python 3
  • ** operator v.s. math.pow
  • Python 3.5
  • Resource
  • SymPy
  • Python Testing
  • Python Tips
  • yield with list comprehension
  • 量子電腦
  • Engineering Report <dv> - Week 28, 2015
  • Engineering Report <dv> - Week 29, 2015
  • Engineering Report <dv> - Week 30, 2015
  • Engineering Report <dv> - Week 31, 2015
  • Engineering Report <dv> - Week 32, 2015
  • Engineering Report <dv> - Week 33, 2015
  • Engineering Report <dv> - Week 34, 2015
  • Engineering Report <dv> - Week 35, 2015
  • Engineering Report <dv> - Week 36, 2015
  • Engineering Report <dv> - Week 37, 2015
  • Information For Your Report
  • Engineering Report <dv> - Week #, 2015
  • Rust’s runtime reflection - “Any” type trait
  • My Rust Articles Collection
  • multirust
  • Some Packages
  • Rust’s Performance
  • Resource
  • Rust
  • Todo
  • Rust’s Type System
  • Rust Videos
  • Rust & Web
  • networkctl
  • Input Method
  • Some Basic Tools
  • IRC
  • xmodmap
  • setxkbmap
  • Valgrind on Android Platform
  • Valgrind Resource Collection
  • Valgrind: A Framework for Heavyweight Dynamic Binary Instrumentation
  • Valgrind & Firefox
  • Writeing a New Valgrind Tool
  • Valgrind Tips
  • Valgrind Talks
  • Neovim
  • Vim Registers
  • Basic System Utils
  • BusyBox - 人人都該備一個在身邊的執行檔
  • Cache
  • Continuous Integration
  • Common Lisp
  • Concurrency
  • Open Source 專案貢獻
  • coredump
  • DSL (Domain-Specific Languages)
  • ELF
  • Erlang
  • FFmpeg
  • file command
  • Garbage Collection
  • Google OnHub
  • init systems
  • Intel
  • JIT For Processors
  • KVM
  • Languages
  • 那些 libc 們
  • librt
  • libunwind
  • libuv
  • Linux Laptop GPU
  • Linux Porting
  • ModemManager
  • Multicall Binary
  • 名詞釐清
  • Name Mangling
  • Objdump
  • OpenHMPP
  • Open House
  • OpenMP
  • Open Source Porjects I Love
  • Plan 9
  • POSIX
  • Project Measurement
  • Regular Expression Library
  • Sandbox
  • Security
  • Spark
  • strace
  • systemd
  • Thread Stack
  • Travis CI
  • Type Theory
  • VirtualGL
  • VLC
  • Vulkan
  • Window Manager
  • Yocto Project - 建立自己的嵌入式 Linux
 
wdv4758h-notes
  • Docs »
  • Optimizations
  • Edit on GitHub

Optimizations¶

LTO (Link Time Optimization)¶

  • Linktime optimization in GCC, part 1 - brief history
  • Linktime optimization in GCC, part 2 - Firefox
  • Linktime optimization in GCC, part 3 - LibreOffice

PGO (Profile-Guided Optimizations)¶

  • Dr.Dobb’s - Profile-Guided Optimizations

  • Wikipedia - Profile-guided optimization

  • GCC
    • -fprofile-generate
    • -fprofile-use

IPO (Interprocedural Optimization)¶

  • Wikipedia - Interprocedural optimization
Next Previous

© Copyright . Revision af79e25ef989237d4259efd0b9599009ad23ec72.

Built with Sphinx using a theme provided by Read the Docs.