opdatering
Dette er blot et forsøg på at lave en benchmark i forskellige sprog/frameworks. Du skal ikke tage disse eksempler for gode benchmarks.
Jeg har længe gerne villet undersøge hvilket sprog/framework der reelt set er hurtigst. Hurtigst i den forstand, at måle tid på visse funktionskald, såsom et for loop eller en henting af data fra en database.
Idag har jeg forsøgt at lave noget performance på et meget basalt loop.
PHP (Tid: 0.785732)
<?php
$time_start = microtime(true);
for($number = 0; $number < 10000000; $number++){
}
$time_end = microtime(true);
$totaltime = number_format(($time_end - $time_start), 10);
echo $totaltime;
?>
ASP (Tid: 1.511719)
<%
StartTime = Timer
For intCounter = 0 to 10000000
Next
EndTime = Timer
TimeIt = EndTime - StartTime
Response.Write TimeIt
%>
ASP.NET med C# (Tid: 0.043093)
using System;
using System.Diagnostics;
namespace ForLoopPerf {
public partial class _Default : System.Web.UI.Page {
protected void Page_Load( object sender, EventArgs e ) {
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
for ( int i = 0; i < 10000000; i++ ) {
}
stopwatch.Stop();
Response.Write( "Time elapsed:<br>" +
stopwatch.Elapsed );
}
}
}
PHP var eksekveret under både Apache (WAMP) og IIS7 (FastCGI) og der var ikke mærkbar forskel.
ASP.NET eksekveret under debug mode under Casini.
ASP eksekveret under IIS7.
Tid anført i sekunder