CINXE.COM

PyPy Speed : Timeline

<!DOCTYPE html> <html> <head> <title> PyPy Speed : Timeline</title> <meta name="description" content="A performance analysis tool for software projects. It shows performance regresions and allows comparing different applications or implementations"> <meta name="keywords" content="performance, test, plots, charts"> <meta charset="UTF-8"> <link href="https://speed.pypy.org/static/css/main.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" type="text/css" href="https://speed.pypy.org/static/css/timeline.css" /> <link rel="stylesheet" type="text/css" href="https://speed.pypy.org/static/js/jqplot/jquery.jqplot.min.css" /> </head> <body> <div id="container"> <div id="title" class="clearfix"> <a href="/"> <img src="https://speed.pypy.org/static/images/logo.png" height="48" alt="logo"/> </a> <h2>SPEED CENTER</h2> <ul id="links" class="inline"> <li><a href="/">Home</a></li><li><a href="/about/">About</a></li> </ul> </div> <div id="wrapper"> <div id="nav"> <ul class="inline"> <li ><a href=" /changes/">Changes</a></li> <li class="current"><a href="/timeline/">Timeline</a></li> <li ><a href=" /comparison/">Comparison</a></li> </ul> </div> <div id="workarea" class="clearfix"> <div id="sidebar"> <div class="sidebox"> <div class="boxhead"><h2>Environment</h2></div> <div class="boxbody"> <ul> <li title="Ubuntu Karmic, Xeon W3580"> <input id="envtannit" type="radio" name="environments" value="1" /> <label for="envtannit">tannit</label> </li> <li title="linux, Xeon X5680"> <input id="envspeed-python" type="radio" name="environments" value="2" /> <label for="envspeed-python">speed-python</label> </li> <li title="Ubuntu xenial 64 bit, Intel i7-7700 CPU @ 3.60GHz"> <input id="envbenchmarker" type="radio" name="environments" value="3" /> <label for="envbenchmarker">benchmarker</label> </li> </ul> </div> </div> <div id="executable" class="sidebox"> <div class="boxhead"><h2>Executables</h2></div> <div class="boxbody"> <ul class="clearfix"> <ul>PyPy3.11 <a href="#" class="checkall">(All</a>, <a href="#" class="uncheckall">None)</a> <li title=""><!-- the input id != value. It is used for exeutable color order --> <input id="executable21" type="checkbox" name="executable" value="21" /> <label for="executable21">pypy3.11-64</label><div class="seriescolor"></div> </li> <li title=""><!-- the input id != value. It is used for exeutable color order --> <input id="executable22" type="checkbox" name="executable" value="22" /> <label for="executable22">pypy3.11-jit-64</label><div class="seriescolor"></div> </li> </ul> <ul>PyPy3.9 <a href="#" class="checkall">(All</a>, <a href="#" class="uncheckall">None)</a> <li title=""><!-- the input id != value. It is used for exeutable color order --> <input id="executable16" type="checkbox" name="executable" value="16" /> <label for="executable16">pypy3.9-64</label><div class="seriescolor"></div> </li> <li title=""><!-- the input id != value. It is used for exeutable color order --> <input id="executable17" type="checkbox" name="executable" value="17" /> <label for="executable17">pypy3.9-jit-64</label><div class="seriescolor"></div> </li> </ul> <ul>PyPy <a href="#" class="checkall">(All</a>, <a href="#" class="uncheckall">None)</a> <li title=""><!-- the input id != value. It is used for exeutable color order --> <input id="executable8" type="checkbox" name="executable" value="8" /> <label for="executable8">pypy-64</label><div class="seriescolor"></div> </li> <li title=""><!-- the input id != value. It is used for exeutable color order --> <input id="executable9" type="checkbox" name="executable" value="9" /> <label for="executable9">pypy-jit-64</label><div class="seriescolor"></div> </li> </ul> <ul>PyPy3.10 <a href="#" class="checkall">(All</a>, <a href="#" class="uncheckall">None)</a> <li title=""><!-- the input id != value. It is used for exeutable color order --> <input id="executable19" type="checkbox" name="executable" value="19" /> <label for="executable19">pypy3.10-64</label><div class="seriescolor"></div> </li> <li title=""><!-- the input id != value. It is used for exeutable color order --> <input id="executable20" type="checkbox" name="executable" value="20" /> <label for="executable20">pypy3.10-jit-64</label><div class="seriescolor"></div> </li> </ul> <ul> <li title="Select baseline">Baseline:<div id="baselinecolor" class="seriescolor"></div><br/> <select id="baseline"> <option value="none">None</option><option value="10+2622">pypy3-64 PyPy 7.3.2</option><option value="11+2622">pypy3-jit-64 PyPy 7.3.2</option><option value="5+388">pypy-c-jit-64 PyPy 1.6</option><option value="1+388">pypy-c-jit PyPy 1.6</option><option value="6+388">pypy-c-64 PyPy 1.6</option><option value="3+388">pypy-c PyPy 1.6</option><option value="5+490">pypy-c-jit-64 PyPy 1.7</option><option value="1+490">pypy-c-jit PyPy 1.7</option><option value="6+490">pypy-c-64 PyPy 1.7</option><option value="3+490">pypy-c PyPy 1.7</option><option value="5+563">pypy-c-jit-64 PyPy 1.8</option><option value="1+563">pypy-c-jit PyPy 1.8</option><option value="6+563">pypy-c-64 PyPy 1.8</option><option value="3+563">pypy-c PyPy 1.8</option><option value="14+2657">pypy3-64 PyPy 7.3.3</option><option value="15+2657">pypy3-jit-64 PyPy 7.3.3</option><option value="5+1245">pypy-c-jit-64 PyPy 2.3.0</option><option value="1+1245">pypy-c-jit PyPy 2.3.0</option><option value="6+1245">pypy-c-64 PyPy 2.3.0</option><option value="3+1245">pypy-c PyPy 2.3.0</option><option value="5+1339">pypy-c-jit-64 PyPy 2.4.0</option><option value="1+1339">pypy-c-jit PyPy 2.4.0</option><option value="6+1339">pypy-c-64 PyPy 2.4.0</option><option value="3+1339">pypy-c PyPy 2.4.0</option><option value="14+2939">pypy3-64 PyPy 7.3.7</option><option value="15+2939">pypy3-jit-64 PyPy 7.3.7</option><option value="14+2795">pypy3-64 PyPy 7.3.4</option><option value="15+2795">pypy3-jit-64 PyPy 7.3.4</option><option value="5+1644">pypy-c-jit-64 PyPy 2.6.1</option><option value="1+1644">pypy-c-jit PyPy 2.6.1</option><option value="6+1644">pypy-c-64 PyPy 2.6.1</option><option value="3+1644">pypy-c PyPy 2.6.1</option><option value="5+1694">pypy-c-jit-64 PyPy 4.0.0</option><option value="1+1694">pypy-c-jit PyPy 4.0.0</option><option value="6+1694">pypy-c-64 PyPy 4.0.0</option><option value="3+1694">pypy-c PyPy 4.0.0</option><option value="16+3036">pypy3.9-64 PyPy 7.3.8</option><option value="17+3036">pypy3.9-jit-64 PyPy 7.3.8</option><option value="14+3033">pypy3-64 PyPy 7.3.8</option><option value="15+3033">pypy3-jit-64 PyPy 7.3.8</option><option value="5+1817">pypy-c-jit-64 PyPy 5.0</option><option value="1+1817">pypy-c-jit PyPy 5.0</option><option value="6+1817">pypy-c-64 PyPy 5.0</option><option value="3+1817">pypy-c PyPy 5.0</option><option value="5+1856">pypy-c-jit-64 PyPy 5.1</option><option value="1+1856">pypy-c-jit PyPy 5.1</option><option value="6+1856">pypy-c-64 PyPy 5.1</option><option value="3+1856">pypy-c PyPy 5.1</option><option value="5+1901">pypy-c-jit-64 PyPy 5.3</option><option value="1+1901">pypy-c-jit PyPy 5.3</option><option value="6+1901">pypy-c-64 PyPy 5.3</option><option value="3+1901">pypy-c PyPy 5.3</option><option value="2+2052">cpython 2.7.11</option><option value="5+2073">pypy-c-jit-64 PyPy 7.1</option><option value="1+2073">pypy-c-jit PyPy 7.1</option><option value="6+2073">pypy-c-64 PyPy 7.1</option><option value="3+2073">pypy-c PyPy 7.1</option><option value="8+3416">pypy-64 PyPy 7.3.10</option><option value="9+3416">pypy-jit-64 PyPy 7.3.10</option><option value="5+2326">pypy-c-jit-64 PyPy 7.3.0</option><option value="1+2326">pypy-c-jit PyPy 7.3.0</option><option value="6+2326">pypy-c-64 PyPy 7.3.0</option><option value="3+2326">pypy-c PyPy 7.3.0</option><option value="10+2338">pypy3-64 PyPy 7.3.0</option><option value="11+2338">pypy3-jit-64 PyPy 7.3.0</option><option value="5+301">pypy-c-jit-64 PyPy 1.5</option><option value="1+301">pypy-c-jit PyPy 1.5</option><option value="6+301">pypy-c-64 PyPy 1.5</option><option value="3+301">pypy-c PyPy 1.5</option><option value="5+785">pypy-c-jit-64 PyPy 2.0 尾 1</option><option value="1+785">pypy-c-jit PyPy 2.0 尾 1</option><option value="6+785">pypy-c-64 PyPy 2.0 尾 1</option><option value="3+785">pypy-c PyPy 2.0 尾 1</option><option value="5+1080">pypy-c-jit-64 PyPy 2.2</option><option value="1+1080">pypy-c-jit PyPy 2.2</option><option value="6+1080">pypy-c-64 PyPy 2.2</option><option value="3+1080">pypy-c PyPy 2.2</option><option value="5+1575">pypy-c-jit-64 PyPy 2.6.0</option><option value="1+1575">pypy-c-jit PyPy 2.6.0</option><option value="6+1575">pypy-c-64 PyPy 2.6.0</option><option value="3+1575">pypy-c PyPy 2.6.0</option><option value="5+2072">pypy-c-jit-64 PyPy 7.0</option><option value="1+2072">pypy-c-jit PyPy 7.0</option><option value="6+2072">pypy-c-64 PyPy 7.0</option><option value="3+2072">pypy-c PyPy 7.0</option><option value="8+2353">pypy-64 PyPy 7.1</option><option value="9+2353">pypy-jit-64 PyPy 7.1</option><option value="8+2354">pypy-64 PyPy 7.0</option><option value="9+2354">pypy-jit-64 PyPy 7.0</option><option value="5+2248">pypy-c-jit-64 PyPy 7.2</option><option value="1+2248">pypy-c-jit PyPy 7.2</option><option value="6+2248">pypy-c-64 PyPy 7.2</option><option value="3+2248">pypy-c PyPy 7.2</option><option value="8+2414">pypy-64 PyPy 7.3.1</option><option value="9+2414">pypy-jit-64 PyPy 7.3.1</option><option value="16+3417">pypy3.9-64 PyPy 7.3.10</option><option value="17+3417">pypy3.9-jit-64 PyPy 7.3.10</option><option value="8+3550">pypy-64 PyPy 7.3.12</option><option value="9+3550">pypy-jit-64 PyPy 7.3.12</option><option value="16+3551">pypy3.9-64 PyPy 7.3.12</option><option value="17+3551">pypy3.9-jit-64 PyPy 7.3.12</option><option value="16+3765">pypy3.9-64 PyPy 7.3.14</option><option value="17+3765">pypy3.9-jit-64 PyPy 7.3.14</option><option value="2+2360">cpython 3.11.9</option><option value="2+3893">cpython 3.7.19</option><option value="2+3920">cpython 3.12.4</option><option value="19+3936">pypy3.10-64 PyPy 7.3.17</option><option value="20+3936">pypy3.10-jit-64 PyPy 7.3.17</option><option value="21+4226">pypy3.11-64 PyPy 7.3.18</option><option value="22+4226">pypy3.11-jit-64 PyPy 7.3.18</option> </select> </li> </ul> </ul> </div> </div> <div id="benchmark" class="sidebox"> <div class="boxhead"><h2>Benchmark</h2></div> <div class="boxbody"> <ul> <li> <input id="benchmarkgrid" type="radio" name="benchmark" value="grid" /> <label for="benchmarkgrid">Display all in a grid</label> </li> <li> <input id="b_show_none" type="radio" name="benchmark" value="show_none" /> <label for="b_show_none">Display none</label> </li> </ul> <ul> <li title="Brute force n-queens solver. &lt;a href=&quot;https://bitbucket.org/pypy/benchmarks/src/b93caae762a0/unladen_swallow/performance/bm_ai.py&quot;&gt;Code&lt;/a&gt;"> <input id="benchmark_1" type="radio" name="benchmark" value="ai" /> <label for="benchmark_1">ai</label> </li> <li title=""> <input id="benchmark_34" type="radio" name="benchmark" value="bm_chameleon" /> <label for="benchmark_34">bm_chameleon</label> </li> <li title=""> <input id="benchmark_58" type="radio" name="benchmark" value="bm_dulwich_log" /> <label for="benchmark_58">bm_dulwich_log</label> </li> <li title=""> <input id="benchmark_63" type="radio" name="benchmark" value="bm_icbd" /> <label for="benchmark_63">bm_icbd</label> </li> <li title=""> <input id="benchmark_60" type="radio" name="benchmark" value="bm_krakatau" /> <label for="benchmark_60">bm_krakatau</label> </li> <li title=""> <input id="benchmark_27" type="radio" name="benchmark" value="bm_mako" /> <label for="benchmark_27">bm_mako</label> </li> <li title=""> <input id="benchmark_61" type="radio" name="benchmark" value="bm_mdp" /> <label for="benchmark_61">bm_mdp</label> </li> <li title="Creates chaosgame-like fractals"> <input id="benchmark_2" type="radio" name="benchmark" value="chaos" /> <label for="benchmark_2">chaos</label> </li> <li title="A pure python implementation of AES"> <input id="benchmark_25" type="radio" name="benchmark" value="crypto_pyaes" /> <label for="benchmark_25">crypto_pyaes</label> </li> <li title=""> <input id="benchmark_57" type="radio" name="benchmark" value="deltablue" /> <label for="benchmark_57">deltablue</label> </li> <li title="Uses the Django template system to build a 150x150-cell HTML table. &lt;a href=&quot;http://tinyurl.com/3pkx8vr&quot; target=&quot;_blank&quot;&gt;Code&lt;/a&gt;"> <input id="benchmark_3" type="radio" name="benchmark" value="django" /> <label for="benchmark_3">django</label> </li> <li title=""> <input id="benchmark_46" type="radio" name="benchmark" value="eparse" /> <label for="benchmark_46">eparse</label> </li> <li title="Indexed-access to tiny integer-sequence. The fannkuch benchmark is defined by programs in Performing Lisp Analysis of the FANNKUCH Benchmark, Kenneth R. Anderson and Duane Rettig."> <input id="benchmark_4" type="radio" name="benchmark" value="fannkuch" /> <label for="benchmark_4">fannkuch</label> </li> <li title="Creates an array of points using circular projection and then normalizes and maximizes them. Floating-point heavy."> <input id="benchmark_5" type="radio" name="benchmark" value="float" /> <label for="benchmark_5">float</label> </li> <li title=""> <input id="benchmark_41" type="radio" name="benchmark" value="genshi_text" /> <label for="benchmark_41">genshi_text</label> </li> <li title=""> <input id="benchmark_42" type="radio" name="benchmark" value="genshi_xml" /> <label for="benchmark_42">genshi_xml</label> </li> <li title="A go (chess like game) computer player AI."> <input id="benchmark_22" type="radio" name="benchmark" value="go" /> <label for="benchmark_22">go</label> </li> <li title=""> <input id="benchmark_44" type="radio" name="benchmark" value="hexiom2" /> <label for="benchmark_44">hexiom2</label> </li> <li title="Parses the HTML 5 spec using html5lib. &lt;a href=&quot;http://tinyurl.com/3u3ls3q&quot; target=&quot;_blank&quot;&gt;Code&lt;/a&gt;"> <input id="benchmark_6" type="radio" name="benchmark" value="html5lib" /> <label for="benchmark_6">html5lib</label> </li> <li title=""> <input id="benchmark_59" type="radio" name="benchmark" value="int" /> <label for="benchmark_59">int</label> </li> <li title=""> <input id="benchmark_39" type="radio" name="benchmark" value="json_bench" /> <label for="benchmark_39">json_bench</label> </li> <li title="Searchs for solutions to shape packing puzzle. "> <input id="benchmark_7" type="radio" name="benchmark" value="meteor-contest" /> <label for="benchmark_7">meteor-contest</label> </li> <li title="Double-precision N-body simulation. It models the orbits of Jovian planets, using a simple symplectic-integrator."> <input id="benchmark_8" type="radio" name="benchmark" value="nbody_modified" /> <label for="benchmark_8">nbody_modified</label> </li> <li title=""> <input id="benchmark_65" type="radio" name="benchmark" value="nqueens" /> <label for="benchmark_65">nqueens</label> </li> <li title=""> <input id="benchmark_45" type="radio" name="benchmark" value="pidigits" /> <label for="benchmark_45">pidigits</label> </li> <li title="Stand-alone pure-Python DEFLATE (gzip) and bzip2 decoder/decompressor."> <input id="benchmark_23" type="radio" name="benchmark" value="pyflate-fast" /> <label for="benchmark_23">pyflate-fast</label> </li> <li title=""> <input id="benchmark_62" type="radio" name="benchmark" value="pypy_interp" /> <label for="benchmark_62">pypy_interp</label> </li> <li title=""> <input id="benchmark_66" type="radio" name="benchmark" value="pyxl_bench" /> <label for="benchmark_66">pyxl_bench</label> </li> <li title="A raytracer renderer"> <input id="benchmark_24" type="radio" name="benchmark" value="raytrace-simple" /> <label for="benchmark_24">raytrace-simple</label> </li> <li title="Medium-sized language benchmark that simulates the task dispatcher in the kernel of an operating system. &lt;a href=&quot;http://tinyurl.com/3nrgycx&quot; target=&quot;_blank&quot;&gt;Code&lt;/a&gt;"> <input id="benchmark_9" type="radio" name="benchmark" value="richards" /> <label for="benchmark_9">richards</label> </li> <li title="A Django application benchmark. &lt;a href=&quot;http://tinyurl.com/3vkmnon&quot; target=&quot;_blank&quot;&gt;Code&lt;/a&gt;"> <input id="benchmark_10" type="radio" name="benchmark" value="rietveld" /> <label for="benchmark_10">rietveld</label> </li> <li title=""> <input id="benchmark_47" type="radio" name="benchmark" value="scimark_fft" /> <label for="benchmark_47">scimark_fft</label> </li> <li title=""> <input id="benchmark_48" type="radio" name="benchmark" value="scimark_lu" /> <label for="benchmark_48">scimark_lu</label> </li> <li title=""> <input id="benchmark_49" type="radio" name="benchmark" value="scimark_montecarlo" /> <label for="benchmark_49">scimark_montecarlo</label> </li> <li title=""> <input id="benchmark_50" type="radio" name="benchmark" value="scimark_sor" /> <label for="benchmark_50">scimark_sor</label> </li> <li title=""> <input id="benchmark_51" type="radio" name="benchmark" value="scimark_sparsematmult" /> <label for="benchmark_51">scimark_sparsematmult</label> </li> <li title="Uses the Spitfire template system to build a 1000x1000-cell HTML table; it differs from spitfire in that it uses .join(list) instead of cStringIO."> <input id="benchmark_11" type="radio" name="benchmark" value="slowspitfire" /> <label for="benchmark_11">slowspitfire</label> </li> <li title="Runs a canned mailbox through a SpamBayes ham/spam classifier. &lt;a href=&quot;http://tinyurl.com/3k8alh3&quot; target=&quot;_blank&quot;&gt;Code&lt;/a&gt;"> <input id="benchmark_12" type="radio" name="benchmark" value="spambayes" /> <label for="benchmark_12">spambayes</label> </li> <li title=""> <input id="benchmark_13" type="radio" name="benchmark" value="spectral-norm" /> <label for="benchmark_13">spectral-norm</label> </li> <li title=""> <input id="benchmark_40" type="radio" name="benchmark" value="sphinx" /> <label for="benchmark_40">sphinx</label> </li> <li title="Uses the Spitfire template system to build a 1000x1000-cell HTML table. &lt;a href=&quot;https://bitbucket.org/pypy/benchmarks/src/b93caae762a0/unladen_swallow/performance/bm_spitfire.py&quot;&gt;Code&lt;/a&gt;"> <input id="benchmark_14" type="radio" name="benchmark" value="spitfire" /> <label for="benchmark_14">spitfire</label> </li> <li title=""> <input id="benchmark_69" type="radio" name="benchmark" value="spitfire2" /> <label for="benchmark_69">spitfire2</label> </li> <li title="Uses the Spitfire template system to build a 1000x1000-cell HTML table, using the cStringIO module."> <input id="benchmark_15" type="radio" name="benchmark" value="spitfire_cstringio" /> <label for="benchmark_15">spitfire_cstringio</label> </li> <li title=""> <input id="benchmark_70" type="radio" name="benchmark" value="spitfire_cstringio2" /> <label for="benchmark_70">spitfire_cstringio2</label> </li> <li title=""> <input id="benchmark_67" type="radio" name="benchmark" value="sqlalchemy_declarative" /> <label for="benchmark_67">sqlalchemy_declarative</label> </li> <li title=""> <input id="benchmark_68" type="radio" name="benchmark" value="sqlalchemy_imperative" /> <label for="benchmark_68">sqlalchemy_imperative</label> </li> <li title=""> <input id="benchmark_64" type="radio" name="benchmark" value="sqlitesynth" /> <label for="benchmark_64">sqlitesynth</label> </li> <li title=""> <input id="benchmark_35" type="radio" name="benchmark" value="sympy_expand" /> <label for="benchmark_35">sympy_expand</label> </li> <li title=""> <input id="benchmark_36" type="radio" name="benchmark" value="sympy_integrate" /> <label for="benchmark_36">sympy_integrate</label> </li> <li title=""> <input id="benchmark_37" type="radio" name="benchmark" value="sympy_str" /> <label for="benchmark_37">sympy_str</label> </li> <li title=""> <input id="benchmark_38" type="radio" name="benchmark" value="sympy_sum" /> <label for="benchmark_38">sympy_sum</label> </li> <li title="A small program which is intended to capture the essence of a telephone company billing application, with a realistic balance between Input/Output activity and application calculations. Uses Decimal heavily, which is implemented in C in CPython"> <input id="benchmark_16" type="radio" name="benchmark" value="telco" /> <label for="benchmark_16">telco</label> </li> <li title=""> <input id="benchmark_52" type="radio" name="benchmark" value="trans2_annotate" /> <label for="benchmark_52">trans2_annotate</label> </li> <li title=""> <input id="benchmark_54" type="radio" name="benchmark" value="trans2_backendopt" /> <label for="benchmark_54">trans2_backendopt</label> </li> <li title=""> <input id="benchmark_55" type="radio" name="benchmark" value="trans2_database" /> <label for="benchmark_55">trans2_database</label> </li> <li title=""> <input id="benchmark_53" type="radio" name="benchmark" value="trans2_rtype" /> <label for="benchmark_53">trans2_rtype</label> </li> <li title=""> <input id="benchmark_56" type="radio" name="benchmark" value="trans2_source" /> <label for="benchmark_56">trans2_source</label> </li> <li title=""> <input id="benchmark_28" type="radio" name="benchmark" value="trans_annotate" /> <label for="benchmark_28">trans_annotate</label> </li> <li title=""> <input id="benchmark_30" type="radio" name="benchmark" value="trans_backendopt" /> <label for="benchmark_30">trans_backendopt</label> </li> <li title=""> <input id="benchmark_32" type="radio" name="benchmark" value="trans_database" /> <label for="benchmark_32">trans_database</label> </li> <li title=""> <input id="benchmark_29" type="radio" name="benchmark" value="trans_rtype" /> <label for="benchmark_29">trans_rtype</label> </li> <li title=""> <input id="benchmark_33" type="radio" name="benchmark" value="trans_source" /> <label for="benchmark_33">trans_source</label> </li> <li title="Iterates a Twisted reactor as quickly as possible without doing any work."> <input id="benchmark_17" type="radio" name="benchmark" value="twisted_iteration" /> <label for="benchmark_17">twisted_iteration</label> </li> <li title="Runs a DNS server with Twisted Names and then issues requests to it over loopback UDP."> <input id="benchmark_18" type="radio" name="benchmark" value="twisted_names" /> <label for="benchmark_18">twisted_names</label> </li> <li title="Runs a Perspective Broker server with a no-op method and invokes that method over loopback TCP with some strings, dictionaries, and tuples as arguments."> <input id="benchmark_19" type="radio" name="benchmark" value="twisted_pb" /> <label for="benchmark_19">twisted_pb</label> </li> <li title="Connects one Twised client to one Twisted server over TCP (on the loopback interface) and then writes bytes as fast as it can."> <input id="benchmark_20" type="radio" name="benchmark" value="twisted_tcp" /> <label for="benchmark_20">twisted_tcp</label> </li> <li title=""> <input id="benchmark_43" type="radio" name="benchmark" value="twisted_web" /> <label for="benchmark_43">twisted_web</label> </li> </ul> </div> </div> </div> <div id="configbar"> <span class="options" title="Last 50 revisions tested"> Show the last <select id="revisions"> <option value="10">10</option> <option value="50">50</option> <option value="200">200</option> <option value="1000">1000</option> </select> results </span> <span class="options" title="Equal distance between results"> <input id="equidistant" name="equidistant" type="checkbox" /> <label for="equidistant">Equidistant</label> </span> <span class="options median" title="Shows quartile bands in the plots" style="display: none"> <input id="show_quartile_bands" type="checkbox" name="show_quartile_bands" checked="checked"/> <label for="show_quartile_bands">Show quartile bands</label> </span> <span class="options median" title="Shows extrema bands in the plots" style="display: none"> <input id="show_extrema_bands" type="checkbox" name="show_extrema_bands" checked="checked"/> <label for="show_extrema_bands">Show extrema bands</label> </span> <a id="permalink" href="#">Permalink</a> </div> <div id="content" class="clearfix"> <div id="plotgrid"></div> <div id="plotdescription"></div> </div> </div> </div> <div class="footer">Powered by <a href="https://github.com/python/codespeed/">Codespeed</a>, <a href="http://www.djangoproject.com/">Django</a> and <a href="http://www.python.org">Python</a></div> </div> <script type="text/javascript" src="https://speed.pypy.org/static/js/jquery-1.12.3.min.js"></script> <script type="text/javascript" src="https://speed.pypy.org/static/js/codespeed.js"></script> <!--[if lt IE 9]><script language="javascript" type="text/javascript" src="https://speed.pypy.org/static/js/jqplot/excanvas.min.js"></script><![endif]--> <script type="text/javascript" src="https://speed.pypy.org/static/js/jquery.address-1.6.min.js?autoUpdate=0"></script> <script type="text/javascript" src="https://speed.pypy.org/static/js/jqplot/jquery.jqplot.min.js"></script> <script type="text/javascript" src="https://speed.pypy.org/static/js/jqplot/jqplot.cursor.min.js"></script> <script type="text/javascript" src="https://speed.pypy.org/static/js/jqplot/jqplot.highlighter.min.js"></script> <script type="text/javascript" src="https://speed.pypy.org/static/js/jqplot/jqplot.dateAxisRenderer.min.js"></script> <script type="text/javascript" src="https://speed.pypy.org/static/js/jqplot/jqplot.categoryAxisRenderer.min.js"></script> <script type="text/javascript" src="https://speed.pypy.org/static/js/jqplot/jqplot.canvasTextRenderer.min.js"></script> <script type="text/javascript" src="https://speed.pypy.org/static/js/jqplot/jqplot.canvasAxisLabelRenderer.min.js"></script> <script type="text/javascript"> var CHANGES_URL = "/changes/"; </script> <script type="text/javascript" src="https://speed.pypy.org/static/js/timeline.js"></script> <script type="text/javascript"> $(function() { Timeline.init({ revisions: 50, baseline: "10+2622", executables: [21, 22, 19, 20, 8, 9, 16, 17, ], branches: ["", ], benchmark: "show_none", environment: "", equidistant: "off", quartiles: "on", extrema: "on" }); }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10