Common platform: CPU model: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz Platform: Linux-3.16.4-200.fc20.x86_64-x86_64-with-fedora-20-Heisenbug Python unicode implementation: PEP 393 Timer: time.perf_counter Timer info: namespace(adjustable=False, implementation='clock_gettime(CLOCK_MONOTONIC)', monotonic=True, resolution=1e-09) CFLAGS: -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes Timer precision: 1000 ns Bits: int=32, long=64, long long=64, size_t=64, void*=64 Platform of campaign orig: Date: 2014-10-15 22:42:21 Python version: 3.5.0a0 (default:fd658692db3a, Oct 15 2014, 22:42:14) [GCC 4.8.3 20140911 (Red Hat 4.8.3-7)] SCM: hg revision=fd658692db3a tag=tip branch=default date="2014-10-15 13:40 -0400" Platform of campaign writer: Date: 2014-10-15 22:39:38 SCM: hg revision=fd658692db3a+ tag=tip branch=default date="2014-10-15 13:40 -0400" Python version: 3.5.0a0 (default:fd658692db3a+, Oct 15 2014, 22:31:43) [GCC 4.8.3 20140911 (Red Hat 4.8.3-7)] ---------------------------------+-------------+-------------- lower with 'a'                   |        orig |        writer ---------------------------------+-------------+-------------- text = 'a' * 3; text.lower()     |   63 ns (*) |         65 ns text = 'a' * 100; text.lower()   |  122 ns (*) | 134 ns (+10%) text = 'a' * 10**4; text.lower() | 5.68 us (*) |        5.7 us text = 'a' * 10**7; text.lower() | 5.75 ms (*) |       5.75 ms ---------------------------------+-------------+-------------- Total                            | 5.76 ms (*) |       5.76 ms ---------------------------------+-------------+-------------- ---------------------------------+-------------+--------------- lower with 'é'                   |        orig |         writer ---------------------------------+-------------+--------------- text = 'é' * 3; text.lower()     |  111 ns (*) |         107 ns text = 'é' * 100; text.lower()   |  609 ns (*) |  845 ns (+39%) text = 'é' * 10**4; text.lower() | 49.4 us (*) | 75.5 us (+53%) text = 'é' * 10**7; text.lower() | 62.8 ms (*) | 76.7 ms (+22%) ---------------------------------+-------------+--------------- Total                            | 62.9 ms (*) | 76.8 ms (+22%) ---------------------------------+-------------+--------------- ---------------------------------+-------------+--------------- lower with '€'                   |        orig |         writer ---------------------------------+-------------+--------------- text = '€' * 3; text.lower()     |  114 ns (*) |         113 ns text = '€' * 100; text.lower()   |  722 ns (*) |  907 ns (+26%) text = '€' * 10**4; text.lower() | 60.3 us (*) | 81.2 us (+35%) text = '€' * 10**7; text.lower() | 75.2 ms (*) | 83.5 ms (+11%) ---------------------------------+-------------+--------------- Total                            | 75.2 ms (*) | 83.6 ms (+11%) ---------------------------------+-------------+--------------- ---------------------------------+-------------+--------------- lower with 'fi'                   |        orig |         writer ---------------------------------+-------------+--------------- text = 'fi' * 3; text.lower()     |  115 ns (*) |         114 ns text = 'fi' * 100; text.lower()   |  724 ns (*) |  908 ns (+25%) text = 'fi' * 10**4; text.lower() | 60.3 us (*) | 81.2 us (+35%) text = 'fi' * 10**7; text.lower() | 75.2 ms (*) | 83.6 ms (+11%) ---------------------------------+-------------+--------------- Total                            | 75.3 ms (*) | 83.7 ms (+11%) ---------------------------------+-------------+--------------- ---------------------------------+-------------+--------------- lower with 'ß'                   |        orig |         writer ---------------------------------+-------------+--------------- text = 'ß' * 3; text.lower()     |  112 ns (*) |         108 ns text = 'ß' * 100; text.lower()   |  657 ns (*) |  849 ns (+29%) text = 'ß' * 10**4; text.lower() |   54 us (*) | 75.5 us (+40%) text = 'ß' * 10**7; text.lower() | 66.3 ms (*) | 75.9 ms (+15%) ---------------------------------+-------------+--------------- Total                            | 66.4 ms (*) |   76 ms (+15%) ---------------------------------+-------------+--------------- ---------------------------------+-------------+------------- upper with 'a'                   |        orig |       writer ---------------------------------+-------------+------------- text = 'a' * 3; text.upper()     |   67 ns (*) |        66 ns text = 'a' * 100; text.upper()   |  132 ns (*) | 123 ns (-7%) text = 'a' * 10**4; text.upper() | 5.69 us (*) |      5.69 us text = 'a' * 10**7; text.upper() | 5.66 ms (*) |      5.66 ms ---------------------------------+-------------+------------- Total                            | 5.66 ms (*) |      5.66 ms ---------------------------------+-------------+------------- ---------------------------------+-------------+---------------- upper with 'é'                   |        orig |          writer ---------------------------------+-------------+---------------- text = 'é' * 3; text.upper()     |  109 ns (*) |          108 ns text = 'é' * 100; text.upper()   |  471 ns (*) |   845 ns (+80%) text = 'é' * 10**4; text.upper() | 35.4 us (*) | 75.6 us (+113%) text = 'é' * 10**7; text.upper() | 48.3 ms (*) |  75.8 ms (+57%) ---------------------------------+-------------+---------------- Total                            | 48.3 ms (*) |  75.9 ms (+57%) ---------------------------------+-------------+---------------- ---------------------------------+-------------+---------------- upper with '€'                   |        orig |          writer ---------------------------------+-------------+---------------- text = '€' * 3; text.upper()     |  110 ns (*) |          111 ns text = '€' * 100; text.upper()   |  471 ns (*) |   852 ns (+81%) text = '€' * 10**4; text.upper() | 35.2 us (*) | 75.7 us (+115%) text = '€' * 10**7; text.upper() | 50.1 ms (*) |  77.9 ms (+55%) ---------------------------------+-------------+---------------- Total                            | 50.1 ms (*) |  77.9 ms (+55%) ---------------------------------+-------------+---------------- ---------------------------------+-------------+--------------- upper with 'fi'                   |        orig |         writer ---------------------------------+-------------+--------------- text = 'fi' * 3; text.upper()     |  113 ns (*) |  222 ns (+96%) text = 'fi' * 100; text.upper()   |  783 ns (*) | 1.53 us (+96%) text = 'fi' * 10**4; text.upper() | 67.4 us (*) |  116 us (+72%) text = 'fi' * 10**7; text.upper() | 93.6 ms (*) |  136 ms (+46%) ---------------------------------+-------------+--------------- Total                            | 93.7 ms (*) |  137 ms (+46%) ---------------------------------+-------------+--------------- ---------------------------------+-------------+--------------- upper with 'ß'                   |        orig |         writer ---------------------------------+-------------+--------------- text = 'ß' * 3; text.upper()     |  115 ns (*) |  198 ns (+72%) text = 'ß' * 100; text.upper()   |  787 ns (*) | 1.43 us (+82%) text = 'ß' * 10**4; text.upper() | 67.3 us (*) |  114 us (+69%) text = 'ß' * 10**7; text.upper() | 91.9 ms (*) |  118 ms (+29%) ---------------------------------+-------------+--------------- Total                            | 91.9 ms (*) |  119 ms (+29%) ---------------------------------+-------------+--------------- ------------------------------------+-------------+------------- casefold with 'a'                   |        orig |       writer ------------------------------------+-------------+------------- text = 'a' * 3; text.casefold()     |   64 ns (*) |        66 ns text = 'a' * 100; text.casefold()   |  123 ns (*) | 134 ns (+9%) text = 'a' * 10**4; text.casefold() | 5.69 us (*) |       5.7 us text = 'a' * 10**7; text.casefold() | 5.65 ms (*) |      5.67 ms ------------------------------------+-------------+------------- Total                               | 5.66 ms (*) |      5.67 ms ------------------------------------+-------------+------------- ------------------------------------+-------------+--------------- casefold with 'é'                   |        orig |         writer ------------------------------------+-------------+--------------- text = 'é' * 3; text.casefold()     |  112 ns (*) |         114 ns text = 'é' * 100; text.casefold()   |  637 ns (*) | 1.04 us (+64%) text = 'é' * 10**4; text.casefold() | 52.2 us (*) | 95.3 us (+83%) text = 'é' * 10**7; text.casefold() | 64.5 ms (*) | 95.7 ms (+48%) ------------------------------------+-------------+--------------- Total                               | 64.5 ms (*) | 95.8 ms (+48%) ------------------------------------+-------------+--------------- ------------------------------------+-------------+--------------- casefold with '€'                   |        orig |         writer ------------------------------------+-------------+--------------- text = '€' * 3; text.casefold()     |  116 ns (*) |         118 ns text = '€' * 100; text.casefold()   |  639 ns (*) | 1.05 us (+64%) text = '€' * 10**4; text.casefold() |   52 us (*) | 95.3 us (+83%) text = '€' * 10**7; text.casefold() | 66.9 ms (*) |   96 ms (+43%) ------------------------------------+-------------+--------------- Total                               |   67 ms (*) | 96.1 ms (+43%) ------------------------------------+-------------+--------------- ------------------------------------+-------------+--------------- casefold with 'fi'                   |        orig |         writer ------------------------------------+-------------+--------------- text = 'fi' * 3; text.casefold()     |  116 ns (*) |  224 ns (+92%) text = 'fi' * 100; text.casefold()   |  800 ns (*) | 1.53 us (+91%) text = 'fi' * 10**4; text.casefold() |   69 us (*) |  115 us (+67%) text = 'fi' * 10**7; text.casefold() | 97.1 ms (*) |  132 ms (+35%) ------------------------------------+-------------+--------------- Total                               | 97.1 ms (*) |  132 ms (+35%) ------------------------------------+-------------+--------------- ------------------------------------+-------------+--------------- casefold with 'ß'                   |        orig |         writer ------------------------------------+-------------+--------------- text = 'ß' * 3; text.casefold()     |  115 ns (*) |  198 ns (+72%) text = 'ß' * 100; text.casefold()   |  804 ns (*) | 1.44 us (+80%) text = 'ß' * 10**4; text.casefold() |   69 us (*) |  115 us (+67%) text = 'ß' * 10**7; text.casefold() | 93.6 ms (*) |  122 ms (+30%) ------------------------------------+-------------+--------------- Total                               | 93.7 ms (*) |  122 ms (+30%) ------------------------------------+-------------+--------------- ------------------------------------+-------------+--------------- swapcase with 'a'                   |        orig |         writer ------------------------------------+-------------+--------------- text = 'a' * 3; text.swapcase()     |  122 ns (*) |   116 ns (-5%) text = 'a' * 100; text.swapcase()   |  972 ns (*) | 1.15 us (+19%) text = 'a' * 10**4; text.swapcase() | 85.7 us (*) |  106 us (+24%) text = 'a' * 10**7; text.swapcase() | 99.6 ms (*) |   107 ms (+7%) ------------------------------------+-------------+--------------- Total                               | 99.7 ms (*) |   107 ms (+7%) ------------------------------------+-------------+--------------- ------------------------------------+-------------+--------------- swapcase with 'é'                   |        orig |         writer ------------------------------------+-------------+--------------- text = 'é' * 3; text.swapcase()     |  127 ns (*) |   119 ns (-6%) text = 'é' * 100; text.swapcase()   |  974 ns (*) | 1.16 us (+19%) text = 'é' * 10**4; text.swapcase() | 85.8 us (*) |  106 us (+24%) text = 'é' * 10**7; text.swapcase() | 99.6 ms (*) |   107 ms (+7%) ------------------------------------+-------------+--------------- Total                               | 99.7 ms (*) |   107 ms (+7%) ------------------------------------+-------------+--------------- ------------------------------------+-------------+--------------- swapcase with '€'                   |        orig |         writer ------------------------------------+-------------+--------------- text = '€' * 3; text.swapcase()     |  119 ns (*) |   112 ns (-5%) text = '€' * 100; text.swapcase()   |  751 ns (*) |  963 ns (+28%) text = '€' * 10**4; text.swapcase() | 63.1 us (*) | 86.8 us (+38%) text = '€' * 10**7; text.swapcase() |   78 ms (*) | 87.3 ms (+12%) ------------------------------------+-------------+--------------- Total                               |   78 ms (*) | 87.4 ms (+12%) ------------------------------------+-------------+--------------- ------------------------------------+-------------+--------------- swapcase with 'fi'                   |        orig |         writer ------------------------------------+-------------+--------------- text = 'fi' * 3; text.swapcase()     |  134 ns (*) |  232 ns (+73%) text = 'fi' * 100; text.swapcase()   | 1.26 us (*) | 1.73 us (+37%) text = 'fi' * 10**4; text.swapcase() |  114 us (*) |  133 us (+17%) text = 'fi' * 10**7; text.swapcase() |  142 ms (*) |   152 ms (+7%) ------------------------------------+-------------+--------------- Total                               |  143 ms (*) |   152 ms (+7%) ------------------------------------+-------------+--------------- ------------------------------------+-------------+--------------- swapcase with 'ß'                   |        orig |         writer ------------------------------------+-------------+--------------- text = 'ß' * 3; text.swapcase()     |  131 ns (*) |  206 ns (+58%) text = 'ß' * 100; text.swapcase()   | 1.26 us (*) | 1.61 us (+28%) text = 'ß' * 10**4; text.swapcase() |  115 us (*) |  131 us (+14%) text = 'ß' * 10**7; text.swapcase() |  140 ms (*) |         137 ms ------------------------------------+-------------+--------------- Total                               |  140 ms (*) |         138 ms ------------------------------------+-------------+--------------- ---------------------------------+-------------+--------------- title with 'a'                   |        orig |         writer ---------------------------------+-------------+--------------- text = 'a' * 3; text.title()     |  119 ns (*) |         113 ns text = 'a' * 100; text.title()   |  807 ns (*) | 1.07 us (+33%) text = 'a' * 10**4; text.title() | 68.9 us (*) | 97.9 us (+42%) text = 'a' * 10**7; text.title() | 81.9 ms (*) | 98.1 ms (+20%) ---------------------------------+-------------+--------------- Total                            |   82 ms (*) | 98.2 ms (+20%) ---------------------------------+-------------+--------------- ---------------------------------+-------------+--------------- title with 'é'                   |        orig |         writer ---------------------------------+-------------+--------------- text = 'é' * 3; text.title()     |  120 ns (*) |         117 ns text = 'é' * 100; text.title()   |  808 ns (*) | 1.07 us (+33%) text = 'é' * 10**4; text.title() |   69 us (*) | 97.9 us (+42%) text = 'é' * 10**7; text.title() | 81.8 ms (*) | 98.1 ms (+20%) ---------------------------------+-------------+--------------- Total                            | 81.9 ms (*) | 98.2 ms (+20%) ---------------------------------+-------------+--------------- ---------------------------------+-------------+--------------- title with '€'                   |        orig |         writer ---------------------------------+-------------+--------------- text = '€' * 3; text.title()     |  124 ns (*) |         122 ns text = '€' * 100; text.title()   |  867 ns (*) | 1.24 us (+43%) text = '€' * 10**4; text.title() | 74.3 us (*) |  115 us (+54%) text = '€' * 10**7; text.title() | 90.1 ms (*) |  115 ms (+28%) ---------------------------------+-------------+--------------- Total                            | 90.2 ms (*) |  115 ms (+28%) ---------------------------------+-------------+--------------- ---------------------------------+-------------+-------------- title with 'fi'                   |        orig |        writer ---------------------------------+-------------+-------------- text = 'fi' * 3; text.title()     |  126 ns (*) | 184 ns (+46%) text = 'fi' * 100; text.title()   |  910 ns (*) | 1.2 us (+31%) text = 'fi' * 10**4; text.title() | 77.7 us (*) | 103 us (+33%) text = 'fi' * 10**7; text.title() | 93.8 ms (*) | 112 ms (+20%) ---------------------------------+-------------+-------------- Total                            | 93.9 ms (*) | 112 ms (+20%) ---------------------------------+-------------+-------------- ---------------------------------+-------------+--------------- title with 'ß'                   |        orig |         writer ---------------------------------+-------------+--------------- text = 'ß' * 3; text.title()     |  123 ns (*) |  169 ns (+37%) text = 'ß' * 100; text.title()   |  904 ns (*) | 1.19 us (+32%) text = 'ß' * 10**4; text.title() | 78.1 us (*) |  103 us (+32%) text = 'ß' * 10**7; text.title() | 91.2 ms (*) |  103 ms (+13%) ---------------------------------+-------------+--------------- Total                            | 91.3 ms (*) |  103 ms (+13%) ---------------------------------+-------------+--------------- --------------------------------------+-------------+--------------- capitalize with 'a'                   |        orig |         writer --------------------------------------+-------------+--------------- text = 'a' * 3; text.capitalize()     |  110 ns (*) |         107 ns text = 'a' * 100; text.capitalize()   |  609 ns (*) |  886 ns (+45%) text = 'a' * 10**4; text.capitalize() | 49.4 us (*) | 78.5 us (+59%) text = 'a' * 10**7; text.capitalize() | 62.3 ms (*) | 79.2 ms (+27%) --------------------------------------+-------------+--------------- Total                                 | 62.3 ms (*) | 79.2 ms (+27%) --------------------------------------+-------------+--------------- --------------------------------------+-------------+--------------- capitalize with 'é'                   |        orig |         writer --------------------------------------+-------------+--------------- text = 'é' * 3; text.capitalize()     |  113 ns (*) |         110 ns text = 'é' * 100; text.capitalize()   |  610 ns (*) |  885 ns (+45%) text = 'é' * 10**4; text.capitalize() | 49.4 us (*) | 78.5 us (+59%) text = 'é' * 10**7; text.capitalize() |   62 ms (*) |   79 ms (+27%) --------------------------------------+-------------+--------------- Total                                 | 62.1 ms (*) | 79.1 ms (+27%) --------------------------------------+-------------+--------------- --------------------------------------+-------------+--------------- capitalize with '€'                   |        orig |         writer --------------------------------------+-------------+--------------- text = '€' * 3; text.capitalize()     |  118 ns (*) |         112 ns text = '€' * 100; text.capitalize()   |  694 ns (*) |  858 ns (+24%) text = '€' * 10**4; text.capitalize() | 57.5 us (*) | 75.6 us (+31%) text = '€' * 10**7; text.capitalize() | 72.9 ms (*) |        76.4 ms --------------------------------------+-------------+--------------- Total                                 | 72.9 ms (*) |        76.5 ms --------------------------------------+-------------+--------------- --------------------------------------+-------------+--------------- capitalize with 'fi'                   |        orig |         writer --------------------------------------+-------------+--------------- text = 'fi' * 3; text.capitalize()     |  121 ns (*) |  176 ns (+45%) text = 'fi' * 100; text.capitalize()   |  706 ns (*) |  978 ns (+38%) text = 'fi' * 10**4; text.capitalize() | 57.8 us (*) | 81.6 us (+41%) text = 'fi' * 10**7; text.capitalize() | 72.5 ms (*) | 90.2 ms (+24%) --------------------------------------+-------------+--------------- Total                                 | 72.6 ms (*) | 90.3 ms (+24%) --------------------------------------+-------------+--------------- --------------------------------------+-------------+--------------- capitalize with 'ß'                   |        orig |         writer --------------------------------------+-------------+--------------- text = 'ß' * 3; text.capitalize()     |  115 ns (*) |  162 ns (+41%) text = 'ß' * 100; text.capitalize()   |  690 ns (*) |  965 ns (+40%) text = 'ß' * 10**4; text.capitalize() | 56.9 us (*) | 80.3 us (+41%) text = 'ß' * 10**7; text.capitalize() | 69.5 ms (*) | 79.9 ms (+15%) --------------------------------------+-------------+--------------- Total                                 | 69.5 ms (*) |   80 ms (+15%) --------------------------------------+-------------+--------------- --------------------+--------------+---------------- Summary             |         orig |          writer --------------------+--------------+---------------- lower with 'a'      |  5.76 ms (*) |         5.76 ms lower with 'é'      |  62.9 ms (*) |  76.8 ms (+22%) lower with '€'      |  75.2 ms (*) |  83.6 ms (+11%) lower with 'fi'      |  75.3 ms (*) |  83.7 ms (+11%) lower with 'ß'      |  66.4 ms (*) |    76 ms (+15%) upper with 'a'      |  5.66 ms (*) |         5.66 ms upper with 'é'      |  48.3 ms (*) |  75.9 ms (+57%) upper with '€'      |  50.1 ms (*) |  77.9 ms (+55%) upper with 'fi'      |  93.7 ms (*) |   137 ms (+46%) upper with 'ß'      |  91.9 ms (*) |   119 ms (+29%) casefold with 'a'   |  5.66 ms (*) |         5.67 ms casefold with 'é'   |  64.5 ms (*) |  95.8 ms (+48%) casefold with '€'   |    67 ms (*) |  96.1 ms (+43%) casefold with 'fi'   |  97.1 ms (*) |   132 ms (+35%) casefold with 'ß'   |  93.7 ms (*) |   122 ms (+30%) swapcase with 'a'   |  99.7 ms (*) |    107 ms (+7%) swapcase with 'é'   |  99.7 ms (*) |    107 ms (+7%) swapcase with '€'   |    78 ms (*) |  87.4 ms (+12%) swapcase with 'fi'   |   143 ms (*) |    152 ms (+7%) swapcase with 'ß'   |   140 ms (*) |          138 ms title with 'a'      |    82 ms (*) |  98.2 ms (+20%) title with 'é'      |  81.9 ms (*) |  98.2 ms (+20%) title with '€'      |  90.2 ms (*) |   115 ms (+28%) title with 'fi'      |  93.9 ms (*) |   112 ms (+20%) title with 'ß'      |  91.3 ms (*) |   103 ms (+13%) capitalize with 'a' |  62.3 ms (*) |  79.2 ms (+27%) capitalize with 'é' |  62.1 ms (*) |  79.1 ms (+27%) capitalize with '€' |  72.9 ms (*) |         76.5 ms capitalize with 'fi' |  72.6 ms (*) |  90.3 ms (+24%) capitalize with 'ß' |  69.5 ms (*) |    80 ms (+15%) --------------------+--------------+---------------- Total               | 2.24 sec (*) | 2.71 sec (+21%) --------------------+--------------+----------------