• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (c) 2004 by Arthur Langereis (arthur_ext at domain xfinitegames, tld com)
2
3
4// 1 op = 2 assigns, 16 compare/branches, 8 ANDs, (0-8) ADDs, 8 SHLs
5// O(n)
6function bitsinbyte(b) {
7var m = 1, c = 0;
8while(m<0x100) {
9if(b & m) c++;
10m <<= 1;
11}
12return c;
13}
14
15function TimeFunc(func) {
16var x, y, t;
17for(var x=0; x<350; x++)
18for(var y=0; y<256; y++) func(y);
19}
20
21TimeFunc(bitsinbyte);
22