blob: fbd0fb2ee60263ce6c529228871f51618a8266c2 [file] [log] [blame]
njne1b349b2005-11-28 17:32:49 +00001-----------------------------------------------------------------------------
2Notes on performance
3-----------------------------------------------------------------------------
4The intent of this file is to record progress in improving performance.
5
6-----------------------------------------------------------------------------
7Just before 3.1.0:
8- Julian made LibVEX_Alloc() inlinable. Saved a couple of percent.
9- Julian started building Vex at -O2. Saved up to 8% or so(?) in some
10 cases.
11
12Post 3.1.0:
13- Julian made the tree builder linear. Saved 2--13% on a range of programs.
14
15COMPVBITS branch:
16- Nick converted to compress V bits, initial version saved 0--5% on most
njn47fb6502005-12-02 23:09:49 +000017 cases, with a 30% improvement on one case (tsim_arch) which calls
njne1b349b2005-11-28 17:32:49 +000018 set_address_range_perms() a lot.
njn47fb6502005-12-02 23:09:49 +000019- Nick rewrote set_address_range_perms(), which gained 0--3% typically,
20 and 22% on tsim_arch.
njne1b349b2005-11-28 17:32:49 +000021