******************************************************************************** Run performance tests with java -cp lucene-core-3.1-dev.jar org.apache.lucene.util.packed.PackedIntsPerformance ******************************************************************************** ******************************************************************************** testSpeed result by Toke Eskildsen (te@statsbiblioteket.dk) 2010-02-26 Java 1.6.0_15-b03 64bit Server, default settings, Linux Dell Precision M6500: Intel i7 Q 820 @ 1.73GHz, 8 MB cache, dual-channel PC 1333 RAM ******************************************************************************** bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 1 1000 10000000 129 131 230 224 153 245 226 154 308 1 1000000 10000000 216 220 252 221 232 242 220 297 303 1 10000000 10000000 353 465 271 265 503 267 260 533 312 3 1000 10000000 160 160 260 227 153 253 227 155 322 3 1000000 10000000 212 218 262 244 226 258 240 298 349 3 10000000 10000000 413 493 327 334 531 326 278 532 327 4 1000 10000000 161 159 255 227 153 253 226 155 307 4 1000000 10000000 213 217 261 250 225 262 248 296 306 4 10000000 10000000 355 459 282 290 499 281 284 534 322 7 1000 10000000 160 159 256 226 153 253 232 163 322 7 1000000 10000000 212 216 265 260 225 265 257 295 320 7 10000000 10000000 358 460 367 407 496 369 382 531 412 Mean: 245 279 274 264 295 272 256 328 325 bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 8 1000 10000000 160 159 255 226 153 253 226 154 8 1000000 10000000 213 216 266 261 224 266 258 300 8 10000000 10000000 362 456 398 406 498 400 402 531 Mean: 245 277 306 297 291 306 295 328 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 9 1000 10000000 159 256 228 152 254 225 154 325 9 1000000 10000000 217 267 265 226 268 260 304 320 9 10000000 10000000 460 419 458 498 425 433 533 461 15 1000 10000000 161 256 228 154 253 227 156 324 15 1000000 10000000 217 269 268 227 270 264 296 322 15 10000000 10000000 457 491 507 499 493 503 533 519 Mean: 278 326 325 292 327 318 329 378 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 16 1000 10000000 160 255 227 154 253 227 155 16 1000000 10000000 217 269 266 229 270 263 295 16 10000000 10000000 454 487 515 491 498 495 528 Mean: 277 337 336 291 340 328 326 bitsPerValue valueCount getCount Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 17 1000 10000000 256 226 153 253 226 155 325 17 1000000 10000000 270 277 224 269 269 301 323 17 10000000 10000000 499 547 496 501 527 533 530 28 1000 10000000 257 227 153 254 227 154 319 28 1000000 10000000 273 276 224 274 280 298 325 28 10000000 10000000 532 547 497 535 547 530 557 31 1000 10000000 256 226 152 253 225 155 345 31 1000000 10000000 274 276 225 274 277 301 344 31 10000000 10000000 538 553 498 543 549 533 572 Mean: 350 350 291 350 347 328 404 bitsPerValue valueCount getCount Direct32 Packed64 Aligned64 Direct64 32 1000 10000000 153 252 226 154 32 1000000 10000000 224 274 275 302 32 10000000 10000000 492 538 546 527 Mean: 289 354 349 327 bitsPerValue valueCount getCount Packed64 Aligned64 Direct64 Generated 33 1000 10000000 253 226 170 331 33 1000000 10000000 277 348 324 363 33 10000000 10000000 815 578 530 570 47 1000 10000000 253 226 154 325 47 1000000 10000000 290 356 373 456 47 10000000 10000000 557 573 529 585 49 1000 10000000 253 225 155 325 49 1000000 10000000 413 376 327 365 49 10000000 10000000 564 579 528 589 63 1000 10000000 251 228 169 327 63 1000000 10000000 379 390 350 429 63 10000000 10000000 575 578 531 602 Mean: 406 390 345 438 Total execution time: 319 seconds ******************************************************************************** testSpeed result by Michael McCandless 2010-02-27 Java 1.6.0_17-b04 64 bit server, CentOS 5.4 Intel core 2 duo E8400 @ 3 GHz, 6 MB cache ******************************************************************************** bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 1 1000 10000000 240 258 332 355 305 342 351 305 395 1 1000000 10000000 303 310 351 368 318 348 365 508 390 1 10000000 10000000 577 826 320 319 939 320 315 1006 337 3 1000 10000000 255 251 299 284 249 307 282 249 347 3 1000000 10000000 258 271 315 311 280 320 305 453 345 3 10000000 10000000 578 823 329 337 936 330 331 1003 358 4 1000 10000000 260 250 304 283 248 308 282 249 321 4 1000000 10000000 257 271 314 310 271 313 306 448 330 4 10000000 10000000 578 823 353 351 937 340 351 1003 363 7 1000 10000000 261 251 305 284 249 308 282 249 332 7 1000000 10000000 258 271 318 314 273 315 310 454 343 7 10000000 10000000 580 826 564 638 939 572 579 1006 559 Mean: 367 452 342 346 495 343 338 577 368 bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 8 1000 10000000 276 251 304 284 249 308 282 249 8 1000000 10000000 257 271 315 314 274 315 309 459 8 10000000 10000000 582 826 635 638 939 645 640 1006 Mean: 371 449 418 412 487 422 410 571 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 9 1000 10000000 251 305 284 251 308 282 249 335 9 1000000 10000000 271 319 320 274 319 313 454 349 9 10000000 10000000 826 687 761 939 696 701 1006 677 15 1000 10000000 251 304 284 249 308 281 249 335 15 1000000 10000000 271 326 325 273 324 317 452 352 15 10000000 10000000 824 856 883 937 865 886 1004 836 Mean: 449 466 476 487 470 463 569 480 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 16 1000 10000000 251 311 284 249 308 281 249 16 1000000 10000000 271 325 325 274 324 319 457 16 10000000 10000000 826 874 885 939 884 890 1007 Mean: 449 503 498 487 505 496 571 bitsPerValue valueCount getCount Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 17 1000 10000000 312 291 249 311 300 258 335 17 1000000 10000000 326 314 272 324 326 454 360 17 10000000 10000000 888 982 938 897 951 1005 866 28 1000 10000000 304 291 249 308 281 249 330 28 1000000 10000000 331 315 278 332 331 550 353 28 10000000 10000000 979 986 940 986 1016 1006 968 31 1000 10000000 304 291 263 308 281 249 338 31 1000000 10000000 334 315 272 331 334 545 363 31 10000000 10000000 991 985 939 999 1016 1006 975 Mean: 529 530 488 532 537 591 543 bitsPerValue valueCount getCount Direct32 Packed64 Aligned64 Direct64 32 1000 10000000 249 308 281 249 32 1000000 10000000 276 332 336 454 32 10000000 10000000 1032 998 1016 1006 Mean: 519 546 544 569 bitsPerValue valueCount getCount Packed64 Aligned64 Direct64 Generated 33 1000 10000000 308 286 249 338 33 1000000 10000000 335 497 462 375 33 10000000 10000000 1006 1054 1006 977 47 1000 10000000 308 291 249 339 47 1000000 10000000 396 497 457 416 47 10000000 10000000 1037 1049 1003 1037 49 1000 10000000 307 285 248 339 49 1000000 10000000 405 496 457 426 49 10000000 10000000 1042 1052 1005 1042 63 1000 10000000 307 285 248 346 63 1000000 10000000 516 508 447 539 63 10000000 10000000 1064 1053 1007 1073 Mean: 585 612 569 603 Total execution time: 474 seconds ******************************************************************************** testSpeed result by Toke Eskildsen (te@statsbiblioteket.dk) 2010-02-26 Java 1.6.0_15-b03 64bit Server, default settings, Linux Server ps3: Intel Xeon L5420 @ 2.50GHz, 6 MB cache ******************************************************************************** bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 1 1000 10000000 361 358 483 540 436 502 521 436 536 1 1000000 10000000 411 419 473 550 540 477 545 926 516 1 10000000 10000000 935 1137 404 453 1244 403 444 1309 435 3 1000 10000000 333 330 394 402 334 390 389 334 458 3 1000000 10000000 344 403 401 442 645 398 431 837 431 3 10000000 10000000 936 1136 493 593 1244 488 557 1308 504 4 1000 10000000 333 328 394 392 334 401 393 334 445 4 1000000 10000000 334 354 395 442 444 399 434 836 428 4 10000000 10000000 934 1136 638 707 1244 650 699 1309 642 7 1000 10000000 337 328 394 411 334 390 389 334 457 7 1000000 10000000 334 355 396 444 455 403 434 835 433 7 10000000 10000000 935 1137 1016 1076 1245 965 1017 1315 939 Mean: 543 618 490 537 708 488 521 842 518 bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 8 1000 10000000 333 330 394 392 334 391 389 334 8 1000000 10000000 333 353 399 444 449 397 435 835 8 10000000 10000000 934 1136 1008 1074 1244 1021 1070 1309 Mean: 533 606 600 636 675 603 631 826 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 9 1000 10000000 329 472 392 334 391 389 334 455 9 1000000 10000000 355 401 451 465 492 438 835 440 9 10000000 10000000 1136 1052 1179 1243 1066 1122 1311 1035 15 1000 10000000 328 407 392 334 409 389 334 458 15 1000000 10000000 355 410 460 452 410 453 835 444 15 10000000 10000000 1136 1195 1281 1244 1208 1281 1310 1164 Mean: 606 656 692 678 662 678 826 666 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 16 1000 10000000 328 408 392 334 391 389 334 16 1000000 10000000 354 411 459 456 414 453 836 16 10000000 10000000 1137 1207 1282 1244 1221 1274 1308 Mean: 606 675 711 678 675 705 826 bitsPerValue valueCount getCount Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 17 1000 10000000 394 392 334 391 389 334 457 17 1000000 10000000 412 579 454 413 465 835 448 17 10000000 10000000 1219 1390 1244 1233 1334 1309 1188 28 1000 10000000 394 392 334 391 389 334 456 28 1000000 10000000 487 566 456 469 583 837 481 28 10000000 10000000 1295 1383 1244 1307 1391 1309 1274 31 1000 10000000 394 392 334 390 389 334 458 31 1000000 10000000 519 567 465 508 581 837 530 31 10000000 10000000 1306 1382 1243 1318 1389 1309 1268 Mean: 713 782 678 713 767 826 728 bitsPerValue valueCount getCount Direct32 Packed64 Aligned64 Direct64 32 1000 10000000 334 390 389 334 32 1000000 10000000 391 458 507 835 32 10000000 10000000 1243 1322 1400 1308 Mean: 656 723 765 825 bitsPerValue valueCount getCount Packed64 Aligned64 Direct64 Generated 33 1000 10000000 390 389 334 460 33 1000000 10000000 526 965 834 579 33 10000000 10000000 1322 1453 1308 1277 47 1000 10000000 390 389 334 462 47 1000000 10000000 746 963 835 758 47 10000000 10000000 1354 1454 1308 1337 49 1000 10000000 391 391 334 462 49 1000000 10000000 771 961 835 780 49 10000000 10000000 1358 1454 1309 1341 63 1000 10000000 390 389 334 463 63 1000000 10000000 912 966 838 957 63 10000000 10000000 1428 1457 1308 1350 Mean: 831 935 825 852 Total execution time: 675 seconds ******************************************************************************** testSpeed result by Toke Eskildsen (te@statsbiblioteket.dk) 2010-02-28 Java 1.6.0_? 32bit Workstation, default settings, Windows XP Server alma: AMD Athlon X2 4850e @ 2.5GHz, 2*512 KB cache ******************************************************************************** bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 1 1000 10000000 551 603 735 797 618 867 880 602 881 1 1000000 10000000 1024 1258 737 840 1425 884 893 1541 895 1 10000000 10000000 1470 1606 1236 1299 1695 1396 1390 1893 1391 3 1000 10000000 614 614 724 812 614 860 870 618 875 3 1000000 10000000 1020 1250 766 846 1421 926 941 1532 945 3 10000000 10000000 1536 1608 1519 1616 1698 1677 1686 1896 1681 4 1000 10000000 613 614 732 811 614 858 870 620 746 4 1000000 10000000 1029 1248 840 900 1422 991 994 1531 856 4 10000000 10000000 1539 1608 1567 1633 1700 1735 1731 1893 1603 7 1000 10000000 596 598 716 800 600 848 852 603 883 7 1000000 10000000 1012 1242 1073 1229 1409 1246 1249 1526 1246 7 10000000 10000000 1531 1599 1627 1709 1685 1794 1793 1883 1807 Mean: 1044 1154 1022 1107 1241 1173 1179 1344 1150 bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 8 1000 10000000 609 612 731 810 597 859 868 616 8 1000000 10000000 1020 1245 1138 1206 1407 1287 1283 1525 8 10000000 10000000 1529 1599 1644 1707 1684 1811 1805 1883 Mean: 1052 1152 1171 1241 1229 1319 1318 1341 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 9 1000 10000000 612 729 795 612 865 866 603 881 9 1000000 10000000 1238 1185 1308 1408 1346 1333 1524 1357 9 10000000 10000000 1597 1658 1734 1687 1831 1818 1882 1838 15 1000 10000000 595 706 791 595 854 854 602 867 15 1000000 10000000 1241 1349 1424 1409 1520 1512 1525 1522 15 10000000 10000000 1600 1706 1773 1684 1891 1873 1885 1895 Mean: 1147 1222 1304 1232 1384 1376 1336 1393 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 16 1000 10000000 612 715 810 612 863 851 615 16 1000000 10000000 1240 1355 1423 1412 1516 1512 1525 16 10000000 10000000 1596 1713 1774 1686 1879 1874 1888 Mean: 1149 1261 1335 1236 1419 1412 1342 bitsPerValue valueCount getCount Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 17 1000 10000000 707 810 611 856 843 615 867 17 1000000 10000000 1370 1588 1409 1550 1585 1528 1563 17 10000000 10000000 1718 1868 1685 1898 1907 1889 1911 28 1000 10000000 730 810 611 867 867 615 763 28 1000000 10000000 1499 1587 1408 1671 1674 1518 1575 28 10000000 10000000 1789 1860 1686 1960 1963 1886 1876 31 1000 10000000 728 809 612 841 867 615 877 31 1000000 10000000 1517 1587 1406 1681 1681 1527 1739 31 10000000 10000000 1804 1869 1689 1965 1964 1883 2016 Mean: 1318 1420 1235 1476 1483 1341 1465 bitsPerValue valueCount getCount Direct32 Packed64 Aligned64 Direct64 32 1000 10000000 613 842 851 615 32 1000000 10000000 1410 1689 1682 1520 32 10000000 10000000 1686 1970 1968 1887 Mean: 1236 1500 1500 1340 bitsPerValue valueCount getCount Packed64 Aligned64 Direct64 Generated 33 1000 10000000 839 830 602 894 33 1000000 10000000 1684 1732 1524 1752 33 10000000 10000000 1974 2104 1887 2028 47 1000 10000000 882 814 602 906 47 1000000 10000000 1776 1734 1526 1828 47 10000000 10000000 2099 2100 1886 2156 49 1000 10000000 891 831 616 907 49 1000000 10000000 1772 1733 1523 1841 49 10000000 10000000 2126 2100 1886 2172 63 1000 10000000 858 831 615 896 63 1000000 10000000 1780 1736 1527 1886 63 10000000 10000000 2164 2109 1887 2265 Mean: 1570 1554 1340 1627 Total execution time: 1284 seconds ******************************************************************************** testSpeed result by Toke Eskildsen (te@statsbiblioteket.dk) 2010-02-28 Java 1.6.0_? 32bit Workstation, default settings, Windows XP Laptop te-xp: Intel T2400 Core Duo @ 1.8GHz, 2 MB cache, 667 MHz bus ******************************************************************************** bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 1 1000 10000000 769 800 947 962 801 1080 1106 793 1170 1 1000000 10000000 879 899 926 974 1379 1070 1114 1651 1149 1 10000000 10000000 1668 1829 950 969 1896 1100 1134 1923 1215 3 1000 10000000 786 786 941 937 785 1078 1083 784 1188 3 1000000 10000000 787 871 927 951 1348 1071 1106 1634 1164 3 10000000 10000000 1699 1833 1485 1532 1896 1756 1639 1905 1691 4 1000 10000000 787 786 940 938 787 1074 1083 785 1024 4 1000000 10000000 783 848 927 951 1352 1071 1110 1634 1018 4 10000000 10000000 1699 1825 1632 1642 1896 1891 1795 1903 1711 7 1000 10000000 788 787 941 943 787 1085 1083 784 1193 7 1000000 10000000 784 848 936 957 1363 1096 1121 1637 1175 7 10000000 10000000 1707 1826 1818 1883 1902 2082 1986 1906 2036 Mean: 1094 1161 1114 1136 1349 1287 1280 1444 1311 bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 8 1000 10000000 786 787 943 939 788 1075 1084 783 8 1000000 10000000 786 874 936 953 1350 1106 1122 1640 8 10000000 10000000 1703 1832 1858 1873 1900 2100 2020 1917 Mean: 1091 1164 1245 1255 1346 1427 1408 1446 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 9 1000 10000000 788 941 1014 787 1088 1083 784 1196 9 1000000 10000000 881 947 967 1353 1105 1115 1626 1187 9 10000000 10000000 1837 1889 1947 1901 2133 2031 1916 2113 15 1000 10000000 793 942 938 787 1095 1084 783 1196 15 1000000 10000000 870 1008 1049 1354 1166 1219 1640 1233 15 10000000 10000000 1825 2009 2010 1898 2228 2133 1920 2220 Mean: 1165 1289 1320 1346 1469 1444 1444 1524 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 16 1000 10000000 787 941 939 787 1074 1084 784 16 1000000 10000000 850 1000 1074 1351 1180 1224 1634 16 10000000 10000000 1835 1984 2001 1901 2205 2166 1919 Mean: 1157 1308 1338 1346 1486 1491 1445 bitsPerValue valueCount getCount Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 17 1000 10000000 941 937 786 1094 1073 785 1198 17 1000000 10000000 1069 1521 1348 1262 1397 1625 1296 17 10000000 10000000 1997 2078 1895 2238 2147 1925 2245 28 1000 10000000 940 938 787 1192 1085 783 1060 28 1000000 10000000 1423 1520 1364 1734 1719 1635 1592 28 10000000 10000000 2035 2075 1899 2284 2205 1920 2197 31 1000 10000000 963 974 789 1071 1085 783 1207 31 1000000 10000000 1506 1515 1337 1763 1705 1636 1789 31 10000000 10000000 2054 2068 1892 2296 2206 1924 2345 Mean: 1436 1514 1344 1659 1624 1446 1658 bitsPerValue valueCount getCount Direct32 Packed64 Aligned64 Direct64 32 1000 10000000 790 1074 1084 785 32 1000000 10000000 1352 1781 1678 1638 32 10000000 10000000 1898 2279 2206 1918 Mean: 1346 1711 1656 1447 bitsPerValue valueCount getCount Packed64 Aligned64 Direct64 Generated 33 1000 10000000 1070 1002 784 1208 33 1000000 10000000 1795 1854 1637 1840 33 10000000 10000000 2313 2164 1905 2360 47 1000 10000000 1136 1002 785 1220 47 1000000 10000000 2010 1862 1624 2036 47 10000000 10000000 2422 2169 1916 2486 49 1000 10000000 1119 1001 784 1222 49 1000000 10000000 2016 1856 1636 2074 49 10000000 10000000 2397 2171 1926 2498 63 1000 10000000 1074 1003 783 1226 63 1000000 10000000 2049 1858 1642 2192 63 10000000 10000000 2426 2158 1921 2595 Mean: 1818 1675 1445 1913 Total execution time: 1381 seconds ******************************************************************************** testSpeed result by Toke Eskildsen (te@statsbiblioteket.dk) 2010-02-26 Java 1.6.0_07-b06 64bit Server, default settings, Linux Server debit: Intel Xeon MP CPU @ 3.16GHz, 1 MB cache ******************************************************************************** bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 1 1000 10000000 427 430 498 753 470 545 746 470 620 1 1000000 10000000 818 1597 556 751 2069 575 747 2348 627 1 10000000 10000000 2354 2542 1196 1378 2544 1177 1315 2718 1192 3 1000 10000000 469 468 527 733 482 534 725 495 633 3 1000000 10000000 929 1571 594 789 2026 627 778 2287 646 3 10000000 10000000 2424 2534 2247 2339 2559 2360 2320 2720 2139 4 1000 10000000 469 469 528 734 483 534 725 495 620 4 1000000 10000000 876 1593 630 807 2027 653 812 2277 681 4 10000000 10000000 2419 2513 2367 2441 2557 2511 2451 2700 2301 7 1000 10000000 470 469 530 734 483 534 726 495 634 7 1000000 10000000 855 1590 822 1228 2024 886 997 2293 816 7 10000000 10000000 2416 2524 2561 2647 2557 2721 2641 2712 2464 Mean: 1243 1525 1088 1277 1690 1138 1248 1834 1114 bitsPerValue valueCount getCount Direct8 Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 8 1000 10000000 469 470 527 733 494 535 726 496 8 1000000 10000000 795 1569 958 1112 2042 951 1061 2299 8 10000000 10000000 2417 2505 2608 2655 2579 2768 2672 2718 Mean: 1227 1514 1364 1500 1705 1418 1486 1837 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 9 1000 10000000 470 529 736 486 533 728 493 633 9 1000000 10000000 1587 1029 1409 2026 1205 1239 2277 1102 9 10000000 10000000 2519 2637 2723 2570 2776 2693 2723 2517 15 1000 10000000 468 527 736 485 534 728 496 631 15 1000000 10000000 1606 1675 1835 2023 1746 1813 2278 1602 15 10000000 10000000 2522 2734 2773 2557 2867 2770 2748 2603 Mean: 1528 1521 1702 1691 1610 1661 1835 1514 bitsPerValue valueCount getCount Direct16 Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 16 1000 10000000 469 528 734 484 534 725 496 16 1000000 10000000 1598 1706 1859 2040 1804 1853 2297 16 10000000 10000000 2519 2734 2762 2556 2881 2775 2736 Mean: 1528 1656 1785 1693 1739 1784 1843 bitsPerValue valueCount getCount Packed32 Aligned32 Direct32 Packed64 Aligned64 Direct64 Generated 17 1000 10000000 528 735 483 535 725 489 632 17 1000000 10000000 1800 2347 2038 1886 2088 2297 1738 17 10000000 10000000 2728 2860 2570 2903 2814 2708 2620 28 1000 10000000 528 734 484 535 724 493 636 28 1000000 10000000 2193 2326 2042 2306 2321 2284 2147 28 10000000 10000000 2782 2874 2539 2936 2873 2705 2716 31 1000 10000000 529 734 482 534 725 487 635 31 1000000 10000000 2260 2327 2023 2379 2334 2277 2188 31 10000000 10000000 2811 2874 2539 2966 2859 2701 2733 Mean: 1795 1979 1688 1886 1940 1826 1782 bitsPerValue valueCount getCount Direct32 Packed64 Aligned64 Direct64 32 1000 10000000 484 536 726 490 32 1000000 10000000 2022 2386 2324 2278 32 10000000 10000000 2554 2981 2877 2721 Mean: 1686 1967 1975 1829 bitsPerValue valueCount getCount Packed64 Aligned64 Direct64 Generated 33 1000 10000000 534 724 494 639 33 1000000 10000000 2401 2601 2294 2201 33 10000000 10000000 2980 3042 2729 2758 47 1000 10000000 534 725 494 649 47 1000000 10000000 2602 2614 2310 2403 47 10000000 10000000 3081 3029 2742 2882 49 1000 10000000 533 724 494 649 49 1000000 10000000 2618 2609 2292 2399 49 10000000 10000000 3085 3052 2742 2888 63 1000 10000000 537 726 494 639 63 1000000 10000000 2695 2604 2289 2478 63 10000000 10000000 3148 3069 2696 2984 Mean: 2062 2126 1839 1964 Total execution time: 1607 seconds