Common platform: CPU model: Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz Bits: int=32, long=64, long long=64, size_t=64, void*=64 CFLAGS: -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes Platform: Linux-4.3.4-300.fc23.x86_64-x86_64-with-fedora-23-Twenty_Three Python unicode implementation: PEP 393 Timer: time.perf_counter Timer info: namespace(adjustable=False, implementation='clock_gettime(CLOCK_MONOTONIC)', monotonic=True, resolution=1e-09) Platform of campaign orig: Date: 2016-02-05 16:43:31 Timer precision: 66 ns SCM: hg revision=d3be5c4507b4 branch=default date="2016-02-06 01:08 +0000" Python version: 3.6.0a0 (default:d3be5c4507b4, Feb 5 2016, 16:42:21) [GCC 5.3.1 20151207 (Red Hat 5.3.1-2)] Platform of campaign fastint_alt: Date: 2016-02-05 16:49:48 Timer precision: 68 ns Python version: 3.6.0a0 (default:d3be5c4507b4+, Feb 5 2016, 16:49:47) [GCC 5.3.1 20151207 (Red Hat 5.3.1-2)] SCM: hg revision=d3be5c4507b4+ branch=default date="2016-02-06 01:08 +0000" Platform of campaign fastintfloat_alt: Date: 2016-02-05 16:51:10 Timer precision: 72 ns Python version: 3.6.0a0 (default:d3be5c4507b4+, Feb 5 2016, 16:51:09) [GCC 5.3.1 20151207 (Red Hat 5.3.1-2)] SCM: hg revision=d3be5c4507b4+ branch=default date="2016-02-06 01:08 +0000" Platform of campaign fastint5: Date: 2016-02-05 16:48:25 Timer precision: 62 ns SCM: hg revision=d3be5c4507b4+ branch=default date="2016-02-06 01:08 +0000" Python version: 3.6.0a0 (default:d3be5c4507b4+, Feb 5 2016, 16:48:24) [GCC 5.3.1 20151207 (Red Hat 5.3.1-2)] -------------------------------+----------------+-------------+------------------+------------ int - int | orig | fastint_alt | fastintfloat_alt | fastint5 -------------------------------+----------------+-------------+------------------+------------ int(3) + int(2) | 25 ns (+8%) | 23 ns (*) | 24 ns | 23 ns int(3) + int(2) ran 100 times | 1.66 us (+11%) | 1.49 us (*) | 1.63 us (+9%) | 1.5 us int(3) - int(2) | 25 ns (+9%) | 23 ns | 23 ns | 23 ns (*) int(3) - int(2) ran 100 times | 1.67 us (+15%) | 1.45 us (*) | 1.53 us (+5%) | 1.46 us int(3) * int(2) | 26 ns (+12%) | 23 ns (*) | 24 ns | 23 ns int(3) * int(2) ran 100 times | 1.82 us (+22%) | 1.49 us (*) | 1.63 us (+9%) | 1.55 us int(3) ** int(2) | 277 ns | 287 ns | 278 ns | 277 ns (*) int(3) ** int(2) ran 100 times | 27 us | 27.9 us | 27.1 us | 27 us (*) -------------------------------+----------------+-------------+------------------+------------ Total | 32.5 us | 32.7 us | 32.2 us | 31.8 us (*) -------------------------------+----------------+-------------+------------------+------------ ---------------------------------+----------------+----------------+------------------+------------ int - float | orig | fastint_alt | fastintfloat_alt | fastint5 ---------------------------------+----------------+----------------+------------------+------------ int(3) + float(2) | 64 ns (+17%) | 64 ns (+17%) | 56 ns | 55 ns (*) int(3) + float(2) ran 100 times | 5.57 us (+18%) | 5.53 us (+17%) | 4.73 us (*) | 4.73 us int(3) - float(2) | 65 ns (+18%) | 63 ns (+15%) | 55 ns (*) | 56 ns int(3) - float(2) ran 100 times | 5.68 us (+21%) | 5.58 us (+19%) | 4.78 us | 4.71 us (*) int(3) * float(2) | 64 ns (+18%) | 63 ns (+16%) | 56 ns | 55 ns (*) int(3) * float(2) ran 100 times | 5.71 us (+21%) | 5.54 us (+17%) | 4.77 us | 4.73 us (*) int(3) ** float(2) | 102 ns (*) | 118 ns (+16%) | 104 ns | 104 ns int(3) ** float(2) ran 100 times | 9.53 us | 11.3 us (+19%) | 9.6 us | 9.44 us (*) ---------------------------------+----------------+----------------+------------------+------------ Total | 26.8 us (+12%) | 28.2 us (+18%) | 24.1 us | 23.9 us (*) ---------------------------------+----------------+----------------+------------------+------------ ---------------------------------+----------------+----------------+------------------+------------ float - int | orig | fastint_alt | fastintfloat_alt | fastint5 ---------------------------------+----------------+----------------+------------------+------------ float(3) + int(2) | 62 ns (+11%) | 63 ns (+15%) | 55 ns | 55 ns (*) float(3) + int(2) ran 100 times | 5.32 us (+11%) | 5.49 us (+14%) | 4.8 us (*) | 4.86 us float(3) - int(2) | 61 ns (+12%) | 61 ns (+12%) | 55 ns | 55 ns (*) float(3) - int(2) ran 100 times | 5.37 us (+13%) | 5.34 us (+13%) | 4.74 us (*) | 4.77 us float(3) * int(2) | 62 ns (+12%) | 61 ns (+11%) | 56 ns | 55 ns (*) float(3) * int(2) ran 100 times | 5.45 us (+14%) | 5.35 us (+12%) | 4.87 us | 4.76 us (*) float(3) ** int(2) | 84 ns | 85 ns | 83 ns | 82 ns (*) float(3) ** int(2) ran 100 times | 7.62 us | 7.59 us | 7.56 us | 7.48 us (*) ---------------------------------+----------------+----------------+------------------+------------ Total | 24 us (+9%) | 24 us (+9%) | 22.2 us | 22.1 us (*) ---------------------------------+----------------+----------------+------------------+------------ -----------------------------------+----------------+----------------+------------------+------------ float - float | orig | fastint_alt | fastintfloat_alt | fastint5 -----------------------------------+----------------+----------------+------------------+------------ float(3) + float(2) | 25 ns (+8%) | 25 ns (+8%) | 24 ns | 24 ns (*) float(3) + float(2) ran 100 times | 1.74 us (+9%) | 1.78 us (+12%) | 1.68 us (+5%) | 1.6 us (*) float(3) - float(2) | 26 ns (+12%) | 25 ns (+9%) | 24 ns (+7%) | 23 ns (*) float(3) - float(2) ran 100 times | 1.8 us (+17%) | 1.77 us (+14%) | 1.72 us (+11%) | 1.55 us (*) float(3) * float(2) | 26 ns (+14%) | 25 ns (+11%) | 24 ns | 23 ns (*) float(3) * float(2) ran 100 times | 1.82 us (+14%) | 1.79 us (+12%) | 1.64 us | 1.6 us (*) float(3) ** float(2) | 47 ns (*) | 48 ns | 48 ns | 48 ns float(3) ** float(2) ran 100 times | 4.04 us (*) | 4.08 us | 4.14 us | 4.09 us -----------------------------------+----------------+----------------+------------------+------------ Total | 9.53 us (+6%) | 9.54 us (+7%) | 9.3 us | 8.95 us (*) -----------------------------------+----------------+----------------+------------------+------------ ---------------------------------------+-------------+---------------+------------------+------------ Decimal - Decimal | orig | fastint_alt | fastintfloat_alt | fastint5 ---------------------------------------+-------------+---------------+------------------+------------ Decimal(3) + Decimal(2) | 72 ns (*) | 77 ns (+8%) | 74 ns | 75 ns Decimal(3) + Decimal(2) ran 100 times | 6.35 us (*) | 6.85 us (+8%) | 6.73 us (+6%) | 6.44 us Decimal(3) - Decimal(2) | 79 ns | 79 ns | 78 ns (*) | 79 ns Decimal(3) - Decimal(2) ran 100 times | 7.06 us (*) | 7.07 us | 7.06 us | 7.21 us Decimal(3) * Decimal(2) | 72 ns | 73 ns | 70 ns (*) | 73 ns (+5%) Decimal(3) * Decimal(2) ran 100 times | 6.24 us (*) | 6.42 us | 6.25 us | 6.53 us Decimal(3) ** Decimal(2) | 185 ns | 185 ns | 185 ns | 184 ns (*) Decimal(3) ** Decimal(2) ran 100 times | 17.6 us | 17.6 us | 17.6 us (*) | 17.6 us ---------------------------------------+-------------+---------------+------------------+------------ Total | 37.6 us (*) | 38.4 us | 38 us | 38.2 us ---------------------------------------+-------------+---------------+------------------+------------ ----------------------------+-------------+-------------+------------------+---------- strings | orig | fastint_alt | fastintfloat_alt | fastint5 ----------------------------+-------------+-------------+------------------+---------- 'abc' + 'def' | 62 ns (*) | 63 ns | 63 ns | 63 ns 'abc' + 'def' ran 100 times | 5.42 us (*) | 5.59 us | 5.53 us | 5.46 us 'abc' * 3 | 70 ns | 72 ns | 71 ns | 70 ns (*) 'abc' * 3 ran 100 times | 6.36 us | 6.29 us (*) | 6.3 us | 6.35 us ----------------------------+-------------+-------------+------------------+---------- Total | 11.9 us (*) | 12 us | 12 us | 11.9 us ----------------------------+-------------+-------------+------------------+---------- ------------------+----------------+----------------+------------------+------------ Summary | orig | fastint_alt | fastintfloat_alt | fastint5 ------------------+----------------+----------------+------------------+------------ int - int | 32.5 us | 32.7 us | 32.2 us | 31.8 us (*) int - float | 26.8 us (+12%) | 28.2 us (+18%) | 24.1 us | 23.9 us (*) float - int | 24 us (+9%) | 24 us (+9%) | 22.2 us | 22.1 us (*) float - float | 9.53 us (+6%) | 9.54 us (+7%) | 9.3 us | 8.95 us (*) Decimal - Decimal | 37.6 us (*) | 38.4 us | 38 us | 38.2 us strings | 11.9 us (*) | 12 us | 12 us | 11.9 us ------------------+----------------+----------------+------------------+------------ Total | 142 us | 145 us (+6%) | 138 us | 137 us (*) ------------------+----------------+----------------+------------------+------------