Common platform: Platform: Linux-2.6.30.10-105.2.23.fc11.i586-i686-with-fedora-11-Leonidas Python unicode implementation: PEP 393 CFLAGS: -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes CPU model: Intel(R) Atom(TM) CPU Z520 @ 1.33GHz Bits: int=32, long=32, long long=64, pointer=32 Platform of campaign orig: SCM: hg revision=a8a238cf59c7 branch=default date="2013-04-03 13:20 -0400" Python version: 3.4.0a0 (default:a8a238cf59c7, Apr 3 2013, 23:23:22) [GCC 4.4.1 20090725 (Red Hat 4.4.1-2)] Date: 2013-04-03 23:37:34 Platform of campaign patch: SCM: hg revision=a8a238cf59c7+ branch=default date="2013-04-03 13:20 -0400" Python version: 3.4.0a0 (default:a8a238cf59c7+, Apr 3 2013, 23:49:07) [GCC 4.4.1 20090725 (Red Hat 4.4.1-2)] Date: 2013-04-03 23:56:00 ----------------------------------+-------------+-------------- equal (is) | orig | patch ----------------------------------+-------------+-------------- equal (is), 'A', 1 | 305 ns (*) | 302 ns equal (is), 'A', 2 | 299 ns (*) | 297 ns equal (is), 'A', 3 | 300 ns (*) | 297 ns equal (is), 'A', 10 | 306 ns (*) | 303 ns equal (is), 'A', 1000 | 305 ns (*) | 303 ns equal (is), 'A', 1000000 | 306 ns (*) | 302 ns equal (is), 'é', 1 | 305 ns (*) | 302 ns equal (is), 'é', 2 | 305 ns (*) | 303 ns equal (is), 'é', 3 | 305 ns (*) | 304 ns equal (is), 'é', 10 | 305 ns (*) | 304 ns equal (is), 'é', 1000 | 306 ns (*) | 302 ns equal (is), 'é', 1000000 | 305 ns (*) | 302 ns equal (is), '€', 1 | 309 ns (*) | 302 ns equal (is), '€', 2 | 306 ns (*) | 303 ns equal (is), '€', 3 | 306 ns (*) | 303 ns equal (is), '€', 10 | 305 ns (*) | 303 ns equal (is), '€', 1000 | 305 ns (*) | 312 ns equal (is), '€', 1000000 | 306 ns (*) | 328 ns (+7%) equal (is), '\U0010ffff', 1 | 305 ns (*) | 305 ns equal (is), '\U0010ffff', 2 | 305 ns (*) | 324 ns (+6%) equal (is), '\U0010ffff', 3 | 306 ns (*) | 402 ns (+32%) equal (is), '\U0010ffff', 10 | 306 ns (*) | 307 ns equal (is), '\U0010ffff', 1000 | 306 ns (*) | 306 ns equal (is), '\U0010ffff', 1000000 | 306 ns (*) | 315 ns ----------------------------------+-------------+-------------- Total | 7.32 us (*) | 7.43 us ----------------------------------+-------------+-------------- -----------------------------+-------------+--------------- equal | orig | patch -----------------------------+-------------+--------------- equal, 'A', 1 | 306 ns (*) | 329 ns (+7%) equal, 'A', 2 | 363 ns (*) | 434 ns (+20%) equal, 'A', 3 | 364 ns (*) | 373 ns equal, 'A', 10 | 373 ns (*) | 371 ns equal, 'A', 1000 | 989 ns (*) | 1.3 us (+32%) equal, 'A', 1000000 | 945 us (*) | 1.25 ms (+32%) equal, 'é', 1 | 305 ns (*) | 303 ns equal, 'é', 2 | 376 ns (*) | 345 ns (-8%) equal, 'é', 3 | 377 ns (*) | 378 ns equal, 'é', 10 | 370 ns (*) | 418 ns (+13%) equal, 'é', 1000 | 994 ns (*) | 1.74 us (+75%) equal, 'é', 1000000 | 972 us (*) | 1.63 ms (+68%) equal, '€', 1 | 384 ns (*) | 404 ns (+5%) equal, '€', 2 | 367 ns (*) | 375 ns equal, '€', 3 | 376 ns (*) | 402 ns (+7%) equal, '€', 10 | 373 ns (*) | 397 ns (+6%) equal, '€', 1000 | 1.6 us (*) | 2.36 us (+48%) equal, '€', 1000000 | 1.97 ms (*) | 3.2 ms (+62%) equal, '\U0010ffff', 1 | 375 ns (*) | 343 ns (-8%) equal, '\U0010ffff', 2 | 366 ns (*) | 338 ns (-8%) equal, '\U0010ffff', 3 | 369 ns (*) | 376 ns equal, '\U0010ffff', 10 | 394 ns (*) | 433 ns (+10%) equal, '\U0010ffff', 1000 | 2.82 us (*) | 3.1 us (+10%) equal, '\U0010ffff', 1000000 | 3.88 ms (*) | 4.93 ms (+27%) -----------------------------+-------------+--------------- Total | 7.79 ms (*) | 11 ms (+42%) -----------------------------+-------------+--------------- -------------------------------+-------------+-------------- text[0] | orig | patch -------------------------------+-------------+-------------- text[0], 'A', 1 | 352 ns (*) | 449 ns (+28%) text[0], 'A', 2 | 381 ns (*) | 425 ns (+11%) text[0], 'A', 3 | 364 ns (*) | 440 ns (+21%) text[0], 'A', 10 | 367 ns (*) | 430 ns (+17%) text[0], 'A', 1000 | 359 ns (*) | 359 ns text[0], 'A', 1000000 | 368 ns (*) | 341 ns (-7%) text[0], 'é', 1 | 369 ns (*) | 338 ns (-9%) text[0], 'é', 2 | 380 ns (*) | 334 ns (-12%) text[0], 'é', 3 | 368 ns (*) | 331 ns (-10%) text[0], 'é', 10 | 368 ns (*) | 328 ns (-11%) text[0], 'é', 1000 | 351 ns (*) | 335 ns text[0], 'é', 1000000 | 366 ns (*) | 342 ns (-7%) text[0], '€', 1 | 325 ns (*) | 321 ns text[0], '€', 2 | 367 ns (*) | 328 ns (-10%) text[0], '€', 3 | 368 ns (*) | 328 ns (-11%) text[0], '€', 10 | 373 ns (*) | 326 ns (-12%) text[0], '€', 1000 | 360 ns (*) | 334 ns (-7%) text[0], '€', 1000000 | 365 ns (*) | 339 ns (-7%) text[0], '\U0010ffff', 1 | 324 ns (*) | 322 ns text[0], '\U0010ffff', 2 | 368 ns (*) | 327 ns (-11%) text[0], '\U0010ffff', 3 | 369 ns (*) | 328 ns (-11%) text[0], '\U0010ffff', 10 | 353 ns (*) | 328 ns (-7%) text[0], '\U0010ffff', 1000 | 360 ns (*) | 353 ns text[0], '\U0010ffff', 1000000 | 366 ns (*) | 340 ns (-7%) -------------------------------+-------------+-------------- Total | 8.69 us (*) | 8.43 us -------------------------------+-------------+-------------- -------------------------------+-------------+-------------- text[1] | orig | patch -------------------------------+-------------+-------------- text[1], 'A', 1 | 312 ns (*) | 305 ns text[1], 'A', 2 | 364 ns (*) | 320 ns (-12%) text[1], 'A', 3 | 365 ns (*) | 341 ns (-7%) text[1], 'A', 10 | 368 ns (*) | 370 ns text[1], 'A', 1000 | 359 ns (*) | 359 ns text[1], 'A', 1000000 | 364 ns (*) | 385 ns (+6%) text[1], 'é', 1 | 316 ns (*) | 315 ns text[1], 'é', 2 | 369 ns (*) | 329 ns (-11%) text[1], 'é', 3 | 369 ns (*) | 350 ns text[1], 'é', 10 | 379 ns (*) | 376 ns text[1], 'é', 1000 | 360 ns (*) | 366 ns text[1], 'é', 1000000 | 366 ns (*) | 387 ns (+6%) text[1], '€', 1 | 315 ns (*) | 317 ns text[1], '€', 2 | 372 ns (*) | 331 ns (-11%) text[1], '€', 3 | 372 ns (*) | 375 ns text[1], '€', 10 | 371 ns (*) | 376 ns text[1], '€', 1000 | 363 ns (*) | 381 ns text[1], '€', 1000000 | 368 ns (*) | 386 ns text[1], '\U0010ffff', 1 | 307 ns (*) | 305 ns text[1], '\U0010ffff', 2 | 381 ns (*) | 331 ns (-13%) text[1], '\U0010ffff', 3 | 370 ns (*) | 377 ns text[1], '\U0010ffff', 10 | 372 ns (*) | 359 ns text[1], '\U0010ffff', 1000 | 380 ns (*) | 388 ns text[1], '\U0010ffff', 1000000 | 385 ns (*) | 390 ns -------------------------------+-------------+-------------- Total | 8.65 us (*) | 8.52 us -------------------------------+-------------+-------------- --------------------------------+-------------+---------------- text[-1] | orig | patch --------------------------------+-------------+---------------- text[-1], 'A', 1 | 354 ns (*) | 335 ns (-5%) text[-1], 'A', 2 | 368 ns (*) | 413 ns (+12%) text[-1], 'A', 3 | 369 ns (*) | 329 ns (-11%) text[-1], 'A', 10 | 377 ns (*) | 331 ns (-12%) text[-1], 'A', 1000 | 1.02 us (*) | 330 ns (-68%) text[-1], 'A', 1000000 | 1.01 ms (*) | 349 ns (-100%) text[-1], 'é', 1 | 368 ns (*) | 336 ns (-9%) text[-1], 'é', 2 | 371 ns (*) | 342 ns (-8%) text[-1], 'é', 3 | 375 ns (*) | 338 ns (-10%) text[-1], 'é', 10 | 377 ns (*) | 332 ns (-12%) text[-1], 'é', 1000 | 1.02 us (*) | 335 ns (-67%) text[-1], 'é', 1000000 | 958 us (*) | 359 ns (-100%) text[-1], '€', 1 | 326 ns (*) | 324 ns text[-1], '€', 2 | 374 ns (*) | 345 ns (-8%) text[-1], '€', 3 | 383 ns (*) | 352 ns (-8%) text[-1], '€', 10 | 388 ns (*) | 353 ns (-9%) text[-1], '€', 1000 | 1.62 us (*) | 437 ns (-73%) text[-1], '€', 1000000 | 2.5 ms (*) | 370 ns (-100%) text[-1], '\U0010ffff', 1 | 335 ns (*) | 428 ns (+28%) text[-1], '\U0010ffff', 2 | 520 ns (*) | 335 ns (-36%) text[-1], '\U0010ffff', 3 | 544 ns (*) | 331 ns (-39%) text[-1], '\U0010ffff', 10 | 401 ns (*) | 332 ns (-17%) text[-1], '\U0010ffff', 1000 | 2.79 us (*) | 335 ns (-88%) text[-1], '\U0010ffff', 1000000 | 3.83 ms (*) | 350 ns (-100%) --------------------------------+-------------+---------------- Total | 8.32 ms (*) | 8.42 us (-100%) --------------------------------+-------------+---------------- --------------------------------+-------------+--------------- text[-2] | orig | patch --------------------------------+-------------+--------------- text[-2], 'A', 1 | 310 ns (*) | 306 ns text[-2], 'A', 2 | 374 ns (*) | 322 ns (-14%) text[-2], 'A', 3 | 364 ns (*) | 342 ns (-6%) text[-2], 'A', 10 | 383 ns (*) | 388 ns text[-2], 'A', 1000 | 998 ns (*) | 1.2 us (+20%) text[-2], 'A', 1000000 | 963 us (*) | 1.24 ms (+29%) text[-2], 'é', 1 | 316 ns (*) | 317 ns text[-2], 'é', 2 | 380 ns (*) | 328 ns (-14%) text[-2], 'é', 3 | 369 ns (*) | 350 ns text[-2], 'é', 10 | 382 ns (*) | 380 ns text[-2], 'é', 1000 | 1.01 us (*) | 1.21 us (+21%) text[-2], 'é', 1000000 | 945 us (*) | 1.26 ms (+33%) text[-2], '€', 1 | 316 ns (*) | 316 ns text[-2], '€', 2 | 368 ns (*) | 328 ns (-11%) text[-2], '€', 3 | 372 ns (*) | 376 ns text[-2], '€', 10 | 382 ns (*) | 401 ns (+5%) text[-2], '€', 1000 | 1.6 us (*) | 2.06 us (+29%) text[-2], '€', 1000000 | 1.92 ms (*) | 2.52 ms (+31%) text[-2], '\U0010ffff', 1 | 308 ns (*) | 306 ns text[-2], '\U0010ffff', 2 | 369 ns (*) | 327 ns (-11%) text[-2], '\U0010ffff', 3 | 370 ns (*) | 376 ns text[-2], '\U0010ffff', 10 | 401 ns (*) | 377 ns (-6%) text[-2], '\U0010ffff', 1000 | 2.78 us (*) | 2.82 us text[-2], '\U0010ffff', 1000000 | 3.86 ms (*) | 3.77 ms --------------------------------+-------------+--------------- Total | 7.7 ms (*) | 8.8 ms (+14%) --------------------------------+-------------+--------------- -----------+-------------+---------------- Summary | orig | patch -----------+-------------+---------------- equal (is) | 7.32 us (*) | 7.43 us equal | 7.79 ms (*) | 11 ms (+42%) text[0] | 8.69 us (*) | 8.43 us text[1] | 8.65 us (*) | 8.52 us text[-1] | 8.32 ms (*) | 8.42 us (-100%) text[-2] | 7.7 ms (*) | 8.8 ms (+14%) -----------+-------------+---------------- Total | 23.8 ms (*) | 19.9 ms (-17%) -----------+-------------+----------------