PageRenderTime 43ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/Benchmarks v1.0.92.02 (Nameless-js).html

http://github.com/Uberi/AHK-Benchmarks
HTML | 14 lines | 14 code | 0 blank | 0 comment | 0 complexity | b33131ce314a7d733382a7a703df7187 MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>AutoHotkey Benchmarks</title><style>body{background:#F3F3F3;font-family:Constantia,"Lucida Serif",Lucida,"DejaVu Serif","Bitstream Vera Serif","Liberation Serif",Georgia,serif;margin:2em;font-size:1em;color:#BBBBBB;}table{width:100%;border-collapse:collapse;color:#707070;}h1{font-size:2.8em;text-shadow:#555555 0 -1px 0.04em;color:#D5D5D5;text-align:center;}h2{font-size:1.9em;text-shadow:#555555 0 -1px 0.035em;}td,th{background:#D0D0D0;text-shadow:#FFFFFF 0 0.5px 0.3em;border:1px solid #D5D5D5;padding:0.2em;}th{font-size:1.2em;text-align:left;background-color:#E0E0E0;text-shadow:#888888 0 -1px 0.04em;color:#AAAAAA;}tr.alt td{background-color:#BFBFBF;}pre{background-color:#6F6F6F;margin:0.1em;padding:0.4em;font-size:0.8em;font-family:"Courier New",Courier,monospace;color:#FFFFFF;-webkit-border-radius:0.2em;-moz-border-radius:0.2em;border-radius:0.2em;}ul{padding:1em;background-color:#E5E5E5;-webkit-box-shadow:inset 1px 2px 0.3em #555555;-moz-box-shadow:inset 1px 2px 0.3em #555555;box-shadow:inset 1px 2px 0.3em #555555;line-height:1.5;width:13em;list-style-type:none;}a{text-shadow:#FFFFFF 0 0.5px 0.3em;}a:link{color:#A0A0A0;}a:visited{color:#B8B8B8;}a:hover{color:#FFFFFF;}</style></head><body><h1>AutoHotkey v1.0.92.02 Benchmarks</h1><h2 id="Contents">Contents</h2><ul><li><a href="#ControlGroup">Control Group</a></li><li><a href="#Assignment">Assignment</a></li><li><a href="#Comparison">Comparison</a></li><li><a href="#StringSearching">String Searching</a></li><li><a href="#RegularExpressions">Regular Expressions</a></li><li><a href="#StringManipulation">String Manipulation</a></li><li><a href="#StringOperations">String Operations</a></li><li><a href="#Files">Files</a></li><li><a href="#ControlFlow">Control Flow</a></li><li><a href="#EnvironmentVariables">Environment Variables</a></li><li><a href="#Keyboardandmouse">Keyboard and mouse</a></li><li><a href="#SystemInformation">System Information</a></li></ul><h2 id="ControlGroup">Control Group</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>Blank Run</td><td><pre>(None)</pre></td><td>0.000387</td></tr></table><p>1,000,000 iterations each</p><h2 id="Assignment">Assignment</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>Classic</td><td><pre>Variable = Lorem ipsum dolor sit amet</pre></td><td>0.000549</td></tr><tr><td>Expression</td><td><pre>Variable := &quot;Lorem ipsum dolor sit amet&quot;</pre></td><td>0.000656</td></tr></table><p>1,000,000 iterations each</p><h2 id="Comparison">Comparison</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>Classic If statement</td><td><pre>If Variable = abcdef
  2. Return</pre></td><td>0.000695</td></tr><tr><td>Expression If statement</td><td><pre>If (Variable = &quot;abcdef&quot;)
  3. Return</pre></td><td>0.000739</td></tr><tr class="alt"><td>List comparison</td><td><pre>If Variable In abcdef
  4. Return</pre></td><td>0.000760</td></tr><tr><td>Ternary</td><td><pre>% (Variable = &quot;abcdef&quot;) ? &quot;&quot;</pre></td><td>0.000813</td></tr><tr class="alt"><td>Classic If between</td><td><pre>If Variable Between 123 And 124
  5. Return</pre></td><td>0.000797</td></tr><tr><td>Expression If between</td><td><pre>If (Variable &gt;= 123 &amp;&amp; Variable &lt;= 124)
  6. Return</pre></td><td>0.000955</td></tr></table><p>1,000,000 iterations each</p><h2 id="StringSearching">String Searching</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>String search statement</td><td><pre>IfInString, Variable, abcdef
  7. Return</pre></td><td>0.000927</td></tr><tr><td>List search statement</td><td><pre>If Variable Contains abcdef
  8. Return</pre></td><td>0.001062</td></tr><tr class="alt"><td>String get position command</td><td><pre>StringGetPos, Temp1, Variable, abcdef</pre></td><td>0.001144</td></tr><tr><td>In string function</td><td><pre>InStr(Variable,&quot;abcdef&quot;)</pre></td><td>0.001205</td></tr></table><p>1,000,000 iterations each</p><h2 id="RegularExpressions">Regular Expressions</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>Match function</td><td><pre>RegExMatch(Variable,&quot;S)abcdef&quot;)</pre></td><td>0.001789</td></tr><tr><td>Replace function</td><td><pre>RegExReplace(Variable,&quot;S)c&quot;)</pre></td><td>0.003041</td></tr></table><p>500,000 iterations each</p><h2 id="StringManipulation">String Manipulation</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>Substring function</td><td><pre>SubStr(Variable,2,3)</pre></td><td>0.001400</td></tr><tr><td>String middle command</td><td><pre>StringMid, Temp1, Variable, 2, 3</pre></td><td>0.001545</td></tr><tr class="alt"><td>String trim command</td><td><pre>StringTrimLeft, Temp1, Variable, 1</pre></td><td>0.001508</td></tr><tr><td>String replace command</td><td><pre>StringReplace, Temp1, Variable, c, c, All</pre></td><td>0.001825</td></tr></table><p>1,000,000 iterations each</p><h2 id="StringOperations">String Operations</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>String length function</td><td><pre>StrLen(Variable)</pre></td><td>0.001237</td></tr><tr><td>String length command</td><td><pre>StringLen, Temp1, Variable</pre></td><td>0.001329</td></tr><tr class="alt"><td>String split command</td><td><pre>StringSplit, Temp, Variable, c</pre></td><td>0.001894</td></tr><tr><td>Case conversion</td><td><pre>StringUpper, Temp1, Variable</pre></td><td>0.001588</td></tr></table><p>1,000,000 iterations each</p><h2 id="Files">Files</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>File attributes and exists function</td><td><pre>FileExist(A_ScriptFullPath)</pre></td><td>0.039106</td></tr><tr><td>If file exists</td><td><pre>IfExist, %A_ScriptFullPath%
  9. Return</pre></td><td>0.038591</td></tr><tr class="alt"><td>Get size</td><td><pre>FileGetSize, Temp1,%A_ScriptFullPath%</pre></td><td>0.049328</td></tr><tr><td>Read file</td><td><pre>FileRead, Temp1, *m100 %A_ScriptFullPath%</pre></td><td>0.067146</td></tr><tr class="alt"><td>Read file line</td><td><pre>FileReadLine, Temp1, %A_ScriptFullPath%, 2</pre></td><td>0.149445</td></tr><tr><td>Append to file</td><td><pre>FileAppend, c, %A_Temp%\Temp.txt</pre></td><td>0.921480</td></tr><tr class="alt"><td>Copy file</td><td><pre>FileCopy, %A_Temp%\Temp.txt, %A_Temp%\Temp1.txt, 1</pre></td><td>0.626523</td></tr><tr><td>Move file</td><td><pre>FileMove, %A_Temp%\Temp.txt, %A_Temp%\Temp.txt, 1</pre></td><td>0.825436</td></tr><tr class="alt"><td>Filesystem loop</td><td><pre>Loop, %A_ScriptFullPath%
  10. Return</pre></td><td>0.051341</td></tr><tr><td>File reading loop</td><td><pre>Loop, Read, %A_ScriptFullPath%
  11. Return</pre></td><td>0.143793</td></tr></table><p>5,000 iterations each</p><h2 id="ControlFlow">Control Flow</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>Normal loop</td><td><pre>Loop
  12. Return</pre></td><td>0.001853</td></tr><tr><td>While loop</td><td><pre>While, 1
  13. Return</pre></td><td>0.001890</td></tr><tr class="alt"><td>Parsing loop</td><td><pre>Loop, Parse, Variable
  14. Return</pre></td><td>0.002562</td></tr><tr><td>Blank subroutine call</td><td><pre>Gosub, BlankLabel</pre></td><td>0.002100</td></tr><tr class="alt"><td>Blank function call</td><td><pre>BlankFunction()</pre></td><td>0.002192</td></tr></table><p>1,000,000 iterations each</p><h2 id="EnvironmentVariables">Environment Variables</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>Set environment variable</td><td><pre>EnvSet, EnvVar, abcdeg</pre></td><td>0.004121</td></tr><tr><td>Get environment variable</td><td><pre>EnvGet, Temp1, EnvVar</pre></td><td>0.002128</td></tr></table><p>500,000 iterations each</p><h2 id="Keyboardandmouse">Keyboard and mouse</h2><table><tr><th>Benchmark</th><th>Code</th><th>Average time per run (ms)</th></tr><tr class="alt"><td>Get mouse position</td><td><pre>MouseGetPos, Temp1, Temp2</pre></td><td>0.004747</td></tr><tr><td>Move mouse</td><td><pre>MouseMove, 0, 0, 0, R</pre></td><td>10.109600</td></tr></table><p>5,000 iterations each</p><h2 id="SystemInformation">System Information</h2><table><tr><th>Field</th><th>Value</th></tr><tr class="alt"><td>AutoHotkey Version</td><td>AutoHotkey v1.0.92.02</td></tr><tr><td>OS Name</td><td>Not Available</td></tr><tr class="alt"><td>OS Version</td><td>Not Available</td></tr><tr><td>OS Configuration</td><td>Not Available</td></tr><tr class="alt"><td>OS Build Type</td><td>Not Available</td></tr><tr><td>System Manufacturer</td><td>Not Available</td></tr><tr class="alt"><td>System Model</td><td>Not Available</td></tr><tr><td>System Type</td><td>Not Available</td></tr><tr class="alt"><td>Processor(s)</td><td>Not Available</td></tr><tr><td>BIOS Version</td><td>Not Available</td></tr><tr class="alt"><td>Total Physical Memory</td><td>Not Available</td></tr><tr><td>Available Physical Memory</td><td>Not Available</td></tr><tr class="alt"><td>Virtual Memory: Max Size</td><td>Not Available</td></tr><tr><td>Virtual Memory: Available</td><td>Not Available</td></tr></table></body></html>