<!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 bitops-bits-in-byte</title >
</head >
<body >
<h3>bitops-bits-in-byte</h3>
<div id="console" >
</div >
<script >
var _sunSpiderStartDate = new Date();
// Copyright (c) 2004 by Arthur Langereis (arthur_ext at domain xfinitegames, tld com)
// 1 op = 2 assigns, 16 compare/branches, 8 ANDs, (0 -8 ) ADDs, 8 SHLs
// O(n)
function bitsinbyte(b ) {
var m = 1 , c = 0 ;
while(m<0 x100) {
if(b & m) c++;
m <<= 1 ;
}
return c;
}
function TimeFunc(func) {
var x, y, t;
for(var x=0 ; x<350 ; x++)
for(var y=0 ; y<256 ; y++) func(y);
}
TimeFunc(bitsinbyte);
var _sunSpiderInterval = new Date() - _sunSpiderStartDate;
document.getElementById("console" ).innerHTML = _sunSpiderInterval;
</script >
</body >
</html >
Messung V0.5 in Prozent C=96 H=96 G=95
¤ Dauer der Verarbeitung: 0.3 Sekunden
¤
*© Formatika GbR, Deutschland