products/Sources/formale Sprachen/C/Firefox/build/pgo/js-input/sunspider/access-nsieve.html
<!
DOCTYPE html >
<
head >
<!--
Copyright ( C ) 2007 Apple Inc . All rights reserved .
Redistribution and use in source and binary forms , with or without
modification , are permitted provided that the following conditions
are met :
1 . Redistributions of source code must retain the above copyright
notice , this list of conditions and the following disclaimer .
2 . Redistributions in binary form must reproduce the above copyright
notice , this list of conditions and the following disclaimer in the
documentation and / or other materials provided with the distribution .
THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER , INC . ` ` AS IS ' ' AND ANY
EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED . IN NO EVENT SHALL APPLE COMPUTER , INC . OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT , INDIRECT , INCIDENTAL , SPECIAL ,
EXEMPLARY , OR CONSEQUENTIAL DAMAGES ( INCLUDING , BUT NOT LIMITED TO ,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES ; LOSS OF USE , DATA , OR
PROFITS ; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT
( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE .
-->
<
title >SunSpider access-nsieve</
title >
</
head >
<
body >
<h3>access-nsieve</h3>
<
div id=
"console" >
</
div >
<
script >
var _sunSpiderStartDate = new Date();
// The Great Computer Language Shootout
//
http://shootout.alioth.debian.org/
//
// modified by Isaac Gouy
function pad(number,width){
var s = number.toString();
var prefixWidth = width -
s .length;
if (prefixWidth>
0 ){
for (
var i =
1 ;
i <=prefixWidth;
i ++)
s =
" " +
s ;
}
return
s ;
}
function nsieve(m, isPrime){
var i , k, count;
for (
i =
2 ;
i <=m;
i ++) { isPrime[
i ] = true; }
count =
0 ;
for (
i =
2 ;
i <=m;
i ++){
if (isPrime[
i ]) {
for (k=
i +
i ; k<=m; k+=
i ) isPrime[k] = false;
count++;
}
}
return count;
}
function sieve() {
for (
var i =
1 ;
i <=
3 ;
i ++ ) {
var m = (
1 <<
i )*
10000 ;
var flags = Array(m+
1 );
nsieve(m, flags);
}
}
sieve();
var _sunSpiderInterval = new Date() - _sunSpiderStartDate;
document.getElementById(
"console" ).innerHTML = _sunSpiderInterval;
</
script >
</
body >
</
html >
Messung V0.5 in Prozent C=93 H=98 G=95
¤ Dauer der Verarbeitung: 0.4 Sekunden
¤
*© Formatika GbR, Deutschland