Common platform: Bits: int=32, long=64, long long=64, size_t=64, void*=64 Timer info: namespace(adjustable=False, implementation='clock_gettime(CLOCK_MONOTONIC)', monotonic=True, resolution=1e-09) Platform: Linux-4.3.4-300.fc23.x86_64-x86_64-with-fedora-23-Twenty_Three CFLAGS: -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes Timer: time.perf_counter Python unicode implementation: PEP 393 CPU model: Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz Platform of campaign orig: Date: 2016-02-05 16:43:31 SCM: hg revision=d3be5c4507b4 branch=default date="2016-02-06 01:08 +0000" Timer precision: 66 ns 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 SCM: hg revision=d3be5c4507b4+ branch=default date="2016-02-06 01:08 +0000" Python version: 3.6.0a0 (default:d3be5c4507b4+, Feb 5 2016, 16:49:47) [GCC 5.3.1 20151207 (Red Hat 5.3.1-2)] Platform of campaign fastintfloat_alt: Date: 2016-02-05 16:51:10 SCM: hg revision=d3be5c4507b4+ branch=default date="2016-02-06 01:08 +0000" Python version: 3.6.0a0 (default:d3be5c4507b4+, Feb 5 2016, 16:51:09) [GCC 5.3.1 20151207 (Red Hat 5.3.1-2)] Timer precision: 72 ns 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 (*) | 23 ns (-8%) | 24 ns | 23 ns (-7%) int(3) + int(2) ran 100 times | 1.66 us (*) | 1.49 us (-10%) | 1.63 us | 1.5 us (-10%) int(3) - int(2) | 25 ns (*) | 23 ns (-8%) | 23 ns (-8%) | 23 ns (-9%) int(3) - int(2) ran 100 times | 1.67 us (*) | 1.45 us (-13%) | 1.53 us (-9%) | 1.46 us (-13%) int(3) * int(2) | 26 ns (*) | 23 ns (-10%) | 24 ns (-9%) | 23 ns (-10%) int(3) * int(2) ran 100 times | 1.82 us (*) | 1.49 us (-18%) | 1.63 us (-11%) | 1.55 us (-15%) 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 (*) | 64 ns | 56 ns (-12%) | 55 ns (-14%) int(3) + float(2) ran 100 times | 5.57 us (*) | 5.53 us | 4.73 us (-15%) | 4.73 us (-15%) int(3) - float(2) | 65 ns (*) | 63 ns | 55 ns (-15%) | 56 ns (-14%) int(3) - float(2) ran 100 times | 5.68 us (*) | 5.58 us | 4.78 us (-16%) | 4.71 us (-17%) int(3) * float(2) | 64 ns (*) | 63 ns | 56 ns (-13%) | 55 ns (-15%) int(3) * float(2) ran 100 times | 5.71 us (*) | 5.54 us | 4.77 us (-16%) | 4.73 us (-17%) 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 (+18%) | 9.6 us | 9.44 us ---------------------------------+-------------+----------------+------------------+--------------- Total | 26.8 us (*) | 28.2 us (+5%) | 24.1 us (-10%) | 23.9 us (-11%) ---------------------------------+-------------+----------------+------------------+--------------- ---------------------------------+-------------+-------------+------------------+--------------- float - int | orig | fastint_alt | fastintfloat_alt | fastint5 ---------------------------------+-------------+-------------+------------------+--------------- float(3) + int(2) | 62 ns (*) | 63 ns | 55 ns (-10%) | 55 ns (-10%) float(3) + int(2) ran 100 times | 5.32 us (*) | 5.49 us | 4.8 us (-10%) | 4.86 us (-9%) float(3) - int(2) | 61 ns (*) | 61 ns | 55 ns (-10%) | 55 ns (-11%) float(3) - int(2) ran 100 times | 5.37 us (*) | 5.34 us | 4.74 us (-12%) | 4.77 us (-11%) float(3) * int(2) | 62 ns (*) | 61 ns | 56 ns (-9%) | 55 ns (-11%) float(3) * int(2) ran 100 times | 5.45 us (*) | 5.35 us | 4.87 us (-11%) | 4.76 us (-13%) 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 (*) | 24 us | 22.2 us (-8%) | 22.1 us (-8%) ---------------------------------+-------------+-------------+------------------+--------------- -----------------------------------+-------------+-------------+------------------+--------------- float - float | orig | fastint_alt | fastintfloat_alt | fastint5 -----------------------------------+-------------+-------------+------------------+--------------- float(3) + float(2) | 25 ns (*) | 25 ns | 24 ns (-6%) | 24 ns (-7%) float(3) + float(2) ran 100 times | 1.74 us (*) | 1.78 us | 1.68 us | 1.6 us (-8%) float(3) - float(2) | 26 ns (*) | 25 ns | 24 ns | 23 ns (-11%) float(3) - float(2) ran 100 times | 1.8 us (*) | 1.77 us | 1.72 us | 1.55 us (-14%) float(3) * float(2) | 26 ns (*) | 25 ns | 24 ns (-10%) | 23 ns (-12%) float(3) * float(2) ran 100 times | 1.82 us (*) | 1.79 us | 1.64 us (-10%) | 1.6 us (-12%) 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 (*) | 9.54 us | 9.3 us | 8.95 us (-6%) -----------------------------------+-------------+-------------+------------------+--------------- ---------------------------------------+-------------+---------------+------------------+--------- 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 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 (*) | 28.2 us (+5%) | 24.1 us (-10%) | 23.9 us (-11%) float - int | 24 us (*) | 24 us | 22.2 us (-8%) | 22.1 us (-8%) float - float | 9.53 us (*) | 9.54 us | 9.3 us | 8.95 us (-6%) 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 | 138 us | 137 us ------------------+-------------+---------------+------------------+---------------