C vs Perl | Perl vs Python | POGL vs SDL | Windows vs Linux |

This is a capture of Geoff Broadwell's SDL Trislam benchmark,
using POGL OpenGL::Array (OGA) objects. POGL Benchmarks - Perl vs Python

Google Bookmarks Google
  
Digg It! digg it!
  
Stumble Upon It! Stumbled on It!
  
del.icio.us del.icio.us
  
reddit! reddit
  
Slashdot It! Slashdot It!

These benchmarks were adopted from Geoff Broadwell's SDL Trislam benchmarks, and rewritten in Python by Bob Free.

Platforms

These benchmarks were performed on an Debian Ubuntu/Dapper system:

  • 3Ghz Intel Pentium D
  • 1G Memory
  • nVidia GeForce 6800 GT/AGP/SSE2
  • nVidia v97.55 driver

These benchmarks require an OpenGL installation and GLUT. The Perl benchmarks also require Perl, POGL 0.55_1 or newer, and the Time::HiRes module; the Python benchmarks require Python and the PyOpenGL module.

Note: These benchmarks were run using the latest stable binary packages for Debian (PyOpenGL 2.0.1.09) - it has been suggested that PyOpenGL 3.0.0a6 is much faster. Our recent tests indicate that v3 is between 3% to 4X slower than v2 - see below.

Summary

  • Rendering simple GL_TRIANGLES or GL_QUADS, POGL averaged 26% faster than PyOpenGL
  • Using tristrips, POGL averaged 21% faster than PyOpenGL
  • Using quadstrips, POGL averaged 40% faster than PyOpenGL
  • POGL measured over 270X faster than PyOpenGL when using Vertex Arrays
  • POGL w/ OGA measured 175X faster than PyOpenGL w/ ctypes
  • Display lists provided comparable performance between POGL and PyOpenGL
  • We were not able to identify VBO support in PyOpenGL for comparison
  • PyOpenGL v3 provides no improved performance over v2, at this time

A Note from PyOpenGL's Author

This is a snippet of a note posted by Mike Fletcher on PyOpenGL's SourceForge mailing list:

Results

Trislam: Perl OpenGL (POGL)
TRISLAM benchmarks several methods of pushing OpenGL primitives,
testing each method with various primitive counts and sizes.
During the benchmark, the test window will start out black, slowly
brightening to white as testing progresses.  Once benchmarking is
complete, the collected data will be dumped in tabular form.

The configuration for this series of tests will be as follows:

Triangle Slammer OpenGL Benchmark, version 0.1.24 (POGL version 0.55.01)

window size:      720 x 720
full screen:      no
rgba bits:        8 8 8 0
depth bits:       24
min frames/test:  10
min seconds/test: 1
standard runs:    1 2 3 4 5 6 8 9 10 12 15 16 18 20 24 30 36 40 45 48 60 72 80 90 120 144
extra fast runs:  
-------------------------------------------------------------------------------
Init vertex arrays: q qs t ts.
Init display lists: qs qsv ts tsv.
Benchmarks: empty t q ts qs tsd qsd tv qv tsv qsv tsvd qsvd.
         MEASURED                               PER SECOND
Name Cnt   Time  Frms  Mpix Kprim  Ktri Kvert   Frms  Mpix Kprim  Ktri Kvert
empty  1  1.000  9485     0     0     0     0      0     0     0     0     0
t      1  1.000  3625  1879     7     7    21   3624  1879     7     7    21
t      2  1.000  3470  1798    27    27    83   3469  1798    27    27    83
t      3  1.000  3228  1673    58    58   174   3227  1673    58    58   174
t      4  1.000  2954  1531    94    94   283   2953  1531    94    94   283
t      5  1.000  2556  1325   127   127   383   2555  1324   127   127   383
t      6  1.000  2283  1183   164   164   493   2282  1183   164   164   493
t      8  1.001  1857   962   237   237   713   1856   962   237   237   712
t      9  1.001  1573   815   254   254   764   1572   814   254   254   763
t     10  1.001  1489   771   297   297   893   1488   771   297   297   892
t     12  1.001  1237   641   356   356  1068   1236   640   356   356  1068
t     15  1.001   932   483   419   419  1258    931   482   419   419  1257
t     16  1.000   840   435   430   430  1290    839   435   430   430  1290
t     18  1.001   685   355   443   443  1331    684   354   443   443  1330
t     20  1.000   569   294   455   455  1365    568   294   455   455  1365
t     24  1.002   405   209   466   466  1399    404   209   465   465  1397
t     30  1.000   263   136   473   473  1420    262   136   473   473  1419
t     36  1.005   185    95   479   479  1438    184    95   477   477  1432
t     40  1.004   150    77   480   480  1440    149    77   478   478  1434
t     45  1.004   119    61   481   481  1445    118    61   479   479  1439
t     48  1.009   105    54   483   483  1451    104    53   479   479  1438
t     60  1.014    68    35   489   489  1468     67    34   482   482  1448
t     72  1.008    47    24   487   487  1461     46    24   483   483  1450
t     80  1.006    38    19   486   486  1459     37    19   483   483  1451
t     90  1.002    30    15   486   486  1458     29    15   484   484  1454
t    120  1.004    17     8   489   489  1468     16     8   487   487  1462
t    144  1.022    12     6   497   497  1492     11     6   486   486  1460
q      1  1.000  3660  1897     3     7    14   3659  1896     3     7    14
q      2  1.000  3537  1833    14    28    56   3536  1833    14    28    56
q      3  1.000  3359  1741    30    60   120   3358  1741    30    60   120
q      4  1.000  3138  1626    50   100   200   3137  1626    50   100   200
q      5  1.000  2761  1431    69   138   276   2760  1430    69   138   276
q      6  1.000  2537  1315    91   182   365   2536  1314    91   182   365
q      8  1.000  2206  1143   141   282   564   2205  1143   141   282   564
q      9  1.000  1975  1023   159   319   639   1974  1023   159   319   639
q     10  1.000  1802   934   180   360   720   1801   933   180   360   720
q     12  1.000  1516   785   218   436   873   1515   785   218   436   872
q     15  1.001  1207   625   271   543  1086   1206   625   271   542  1085
q     16  1.000  1123   582   287   574  1149   1122   582   287   574  1149
q     18  1.000   935   484   302   605  1211    934   484   302   605  1211
q     20  1.000   803   416   321   642  1284    802   416   321   642  1284
q     24  1.002   585   303   336   673  1347    584   302   336   672  1345
q     30  1.001   386   200   347   694  1389    385   199   346   693  1387
q     36  1.004   272   141   352   705  1410    271   140   351   702  1404
q     40  1.001   221   114   353   707  1414    220   114   353   706  1413
q     45  1.006   176    91   356   712  1425    175    90   354   708  1417
q     48  1.004   155    80   357   714  1428    154    80   355   711  1423
q     60  1.008   100    51   360   720  1440     99    51   357   714  1428
q     72  1.011    70    36   362   725  1451     69    35   359   718  1436
q     80  1.016    57    29   364   729  1459     56    29   359   718  1436
q     90  1.012    45    23   364   729  1458     44    23   360   720  1441
q    120  1.037    26    13   374   748  1497     25    13   361   722  1444
q    144  1.034    18     9   373   746  1492     17     9   360   721  1443
ts     1  1.000  3661  1897     3     7    14   3660  1897     3     7    14
ts     2  1.000  3556  1843     7    28    42   3555  1843     7    28    42
ts     3  1.000  3445  1785    10    62    82   3444  1785    10    62    82
ts     4  1.000  3280  1700    13   104   131   3279  1699    13   104   131
ts     5  1.000  2940  1524    14   147   176   2939  1523    14   146   176
ts     6  1.000  2775  1438    16   199   233   2774  1438    16   199   233
ts     8  1.000  2500  1296    20   320   360   2499  1295    19   319   359
ts     9  1.000  2365  1226    21   383   425   2364  1225    21   382   425
ts    10  1.000  2220  1150    22   444   488   2219  1150    22   443   488
ts    12  1.000  1967  1019    23   566   613   1966  1019    23   566   613
ts    15  1.000  1680   870    25   756   806   1679   870    25   755   806
ts    16  1.000  1575   816    25   806   856   1574   816    25   806   856
ts    18  1.001  1404   727    25   909   960   1403   727    25   909   959
ts    20  1.000  1247   646    24   997  1047   1246   646    24   997  1047
ts    24  1.000   993   514    23  1143  1191    992   514    23  1143  1191
ts    30  1.000   702   363    21  1263  1305    701   363    21  1263  1305
ts    36  1.001   512   265    18  1327  1363    511   265    18  1325  1362
ts    40  1.002   418   216    16  1337  1371    417   216    16  1335  1368
ts    45  1.001   339   175    15  1372  1403    338   175    15  1371  1401
ts    48  1.003   300   155    14  1382  1411    299   155    14  1378  1406
ts    60  1.005   196   101    11  1411  1434    195   101    11  1404  1427
ts    72  1.001   137    71     9  1420  1440    136    70     9  1419  1439
ts    80  1.003   112    58     8  1433  1451    111    57     8  1429  1447
ts    90  1.005    89    46     8  1441  1457     88    45     7  1434  1450
ts   120  1.010    51    26     6  1468  1481     50    26     6  1453  1465
ts   144  1.023    36    18     5  1492  1503     35    18     5  1459  1469
qs     1  1.000  3660  1897     3     7    14   3659  1896     3     7    14
qs     2  1.000  3542  1836     7    28    42   3541  1836     7    28    42
qs     3  1.000  3439  1782    10    61    82   3438  1782    10    61    82
qs     4  1.000  3276  1698    13   104   131   3275  1698    13   104   131
qs     5  1.000  2940  1524    14   147   176   2939  1523    14   146   176
qs     6  1.000  2773  1437    16   199   232   2772  1437    16   199   232
qs     8  1.000  2497  1294    19   319   359   2496  1294    19   319   359
qs     9  1.000  2363  1224    21   382   425   2362  1224    21   382   425
qs    10  1.000  2233  1157    22   446   491   2232  1157    22   446   491
qs    12  1.000  1964  1018    23   565   612   1963  1017    23   565   612
qs    15  1.000  1675   868    25   753   804   1674   867    25   753   803
qs    16  1.000  1574   815    25   805   856   1573   815    25   805   856
qs    18  1.001  1405   728    25   910   961   1404   727    25   909   960
qs    20  1.001  1248   646    24   998  1048   1247   646    24   997  1047
qs    24  1.000   989   512    23  1139  1186    988   512    23  1138  1186
qs    30  1.001   701   363    21  1261  1303    700   362    21  1260  1302
qs    36  1.001   507   262    18  1314  1350    506   262    18  1313  1349
qs    40  1.002   417   216    16  1334  1367    416   215    16  1331  1365
qs    45  1.001   337   174    15  1364  1395    336   174    15  1362  1393
qs    48  1.003   299   155    14  1377  1406    298   154    14  1373  1402
qs    60  1.005   195   101    11  1404  1427    194   100    11  1397  1420
qs    72  1.004   137    71     9  1420  1440    136    70     9  1415  1434
qs    80  1.008   112    58     8  1433  1451    111    57     8  1422  1439
qs    90  1.008    89    46     8  1441  1457     88    45     7  1430  1446
qs   120  1.016    51    26     6  1468  1481     50    26     6  1445  1458
qs   144  1.025    36    18     5  1492  1503     35    18     5  1456  1466
tsd    1  1.000  3768  1953     3     7    15   3767  1952     3     7    15
tsd    2  1.000  3763  1950     7    30    45   3762  1950     7    30    45
tsd    3  1.000  3757  1947    11    67    90   3756  1947    11    67    90
tsd    4  1.000  3740  1938    14   119   149   3739  1938    14   119   149
tsd    5  1.000  3489  1808    17   174   209   3488  1808    17   174   209
tsd    6  1.000  3481  1804    20   250   292   3480  1804    20   250   292
tsd    8  1.000  3481  1804    27   445   501   3480  1804    27   445   501
tsd    9  1.000  3464  1795    31   561   623   3463  1795    31   561   623
tsd   10  1.000  3469  1798    34   693   763   3468  1797    34   693   763
tsd   12  1.000  3468  1797    41   998  1082   3467  1797    41   998  1081
tsd   15  1.000  3754  1946    56  1689  1801   3753  1945    56  1689  1801
tsd   16  1.000  3752  1945    60  1921  2041   3751  1944    60  1920  2040
tsd   18  1.000  3751  1944    67  2430  2565   3750  1944    67  2430  2565
tsd   20  1.000  3756  1947    75  3004  3155   3755  1946    75  3004  3154
tsd   24  1.000  3749  1943    89  4318  4498   3748  1943    89  4318  4497
tsd   30  1.000  3748  1942   112  6746  6971   3747  1942   112  6746  6971
tsd   36  1.000  3744  1940   134  9704  9974   3743  1940   134  9703  9973
tsd   40  1.000  3746  1941   149 11987 12286   3745  1941   149 11984 12283
tsd   45  1.000  3725  1931   167 15086 15421   3724  1930   167 15085 15421
tsd   48  1.000  3736  1936   179 17215 17574   3735  1936   179 17212 17571
tsd   60  1.000  3721  1928   223 26791 27237   3720  1928   223 26785 27231
tsd   72  1.000  3690  1912   265 38257 38789   3689  1912   265 38249 38780
tsd   80  1.000  3204  1660   256 41011 41523   3203  1660   256 41005 41517
tsd   90  1.000  3185  1651   286 51597 52170   3184  1651   286 51594 52168
tsd  120  1.000  2597  1346   311 74793 75416   2596  1345   311 74765 75388
tsd  144  1.000  2080  1078   299 86261 86860   2079  1078   299 86256 86855
qsd    1  1.000  3771  1954     3     7    15   3770  1954     3     7    15
qsd    2  1.000  3763  1950     7    30    45   3762  1950     7    30    45
qsd    3  1.000  3755  1946    11    67    90   3754  1946    11    67    90
qsd    4  1.000  3747  1942    14   119   149   3746  1942    14   119   149
qsd    5  1.000  3492  1810    17   174   209   3491  1809    17   174   209
qsd    6  1.000  3481  1804    20   250   292   3480  1804    20   250   292
qsd    8  1.000  3475  1801    27   444   500   3474  1800    27   444   500
qsd    9  1.000  3467  1797    31   561   624   3466  1796    31   561   623
qsd   10  1.000  3467  1797    34   693   762   3466  1796    34   693   762
qsd   12  1.000  3470  1798    41   999  1082   3469  1798    41   999  1082
qsd   15  1.000  3750  1944    56  1687  1800   3749  1943    56  1687  1799
qsd   16  1.000  3753  1945    60  1921  2041   3752  1945    60  1921  2041
qsd   18  1.000  3751  1944    67  2430  2565   3750  1944    67  2430  2565
qsd   20  1.000  3751  1944    75  3000  3150   3750  1944    75  3000  3150
qsd   24  1.000  3750  1944    90  4320  4500   3749  1943    89  4319  4499
qsd   30  1.000  3747  1942   112  6744  6969   3746  1942   112  6743  6968
qsd   36  1.000  3744  1940   134  9704  9974   3743  1940   134  9702  9972
qsd   40  1.000  3747  1942   149 11990 12290   3746  1942   149 11988 12288
qsd   45  1.000  3736  1936   168 15130 15467   3735  1936   168 15130 15466
qsd   48  1.000  3737  1937   179 17220 17578   3736  1937   179 17218 17577
qsd   60  1.000  3720  1928   223 26784 27230   3719  1928   223 26781 27228
qsd   72  1.000  3699  1917   266 38351 38883   3698  1917   266 38347 38879
qsd   80  1.000  3202  1659   256 40985 41497   3201  1659   256 40981 41494
qsd   90  1.000  3165  1640   284 51273 51842   3164  1640   284 51267 51836
qsd  120  1.000  2596  1345   311 74764 75387   2595  1345   311 74749 75372
qsd  144  1.000  2082  1079   299 86344 86944   2081  1079   299 86332 86931
tv     1  1.000  3661  1897     7     7    21   3660  1897     7     7    21
tv     2  1.000  3661  1897    29    29    87   3660  1897    29    29    87
tv     3  1.000  3659  1896    65    65   197   3658  1896    65    65   197
tv     4  1.000  3653  1893   116   116   350   3652  1893   116   116   350
tv     5  1.000  3424  1775   171   171   513   3423  1774   171   171   513
tv     6  1.000  3414  1769   245   245   737   3413  1769   245   245   737
tv     8  1.000  3375  1749   432   432  1296   3374  1749   431   431  1295
tv     9  1.000  3355  1739   543   543  1630   3354  1738   543   543  1630
tv    10  1.000  3337  1729   667   667  2002   3336  1729   667   667  2002
tv    12  1.000  3373  1748   971   971  2914   3372  1748   971   971  2914
tv    15  1.000  3536  1833  1591  1591  4773   3535  1832  1591  1591  4773
tv    16  1.000  3577  1854  1831  1831  5494   3576  1853  1831  1831  5493
tv    18  1.000  3766  1952  2440  2440  7321   3765  1951  2439  2439  7319
tv    20  1.000  3720  1928  2976  2976  8928   3719  1928  2975  2975  8926
tv    24  1.000  3614  1873  4163  4163 12489   3613  1873  4162  4162 12488
tv    30  1.000  3507  1818  6312  6312 18937   3506  1817  6311  6311 18933
tv    36  1.000  3538  1834  9170  9170 27511   3537  1833  9169  9169 27509
tv    40  1.000  3412  1768 10918 10918 32755   3411  1768 10917 10917 32751
tv    45  1.000  3448  1787 13964 13964 41893   3447  1787 13961 13961 41884
tv    48  1.000  3333  1727 15358 15358 46075   3332  1727 15358 15358 46074
tv    60  1.000  3318  1720 23889 23889 71668   3317  1719 23885 23885 71656
tv    72  1.000  2685  1391 27838 27838 83514   2684  1391 27832 27832 83498
tv    80  1.000  2281  1182 29196 29196 87590   2280  1182 29186 29186 87558
tv    90  1.000  1908   989 30909 30909 92728   1907   988 30900 30900 92701
tv   120  1.000  1047   542 30153 30153 90460   1046   542 30150 30150 90451
tv   144  1.001   624   323 25878 25878 77635    623   323 25848 25848 77545
qv     1  1.000  3666  1900     3     7    14   3665  1900     3     7    14
qv     2  1.000  3665  1899    14    29    58   3664  1899    14    29    58
qv     3  1.000  3660  1897    32    65   131   3659  1896    32    65   131
qv     4  1.000  3657  1895    58   117   234   3656  1895    58   117   234
qv     5  1.000  3422  1773    85   171   342   3421  1773    85   171   342
qv     6  1.000  3390  1757   122   244   488   3389  1757   122   244   488
qv     8  1.000  3376  1750   216   432   864   3375  1750   216   432   864
qv     9  1.000  3361  1742   272   544  1088   3360  1742   272   544  1088
qv    10  1.000  3357  1740   335   671  1342   3356  1740   335   671  1342
qv    12  1.000  3357  1740   483   966  1933   3356  1740   483   966  1933
qv    15  1.000  3575  1853   804  1608  3217   3574  1852   804  1608  3216
qv    16  1.000  3569  1850   913  1827  3654   3568  1849   913  1826  3653
qv    18  1.000  3616  1874  1171  2343  4686   3615  1874  1171  2342  4685
qv    20  1.000  3656  1895  1462  2924  5849   3655  1895  1462  2924  5848
qv    24  1.000  3721  1928  2143  4286  8573   3720  1928  2143  4286  8572
qv    30  1.000  3594  1863  3234  6469 12938   3593  1862  3234  6468 12936
qv    36  1.000  3457  1792  4480  8960 17921   3456  1792  4480  8960 17920
qv    40  1.000  3631  1882  5809 11619 23238   3630  1882  5808 11617 23235
qv    45  1.000  3500  1814  7087 14175 28350   3499  1813  7085 14171 28343
qv    48  1.000  3421  1773  7881 15763 31527   3420  1772  7879 15759 31519
qv    60  1.000  3290  1705 11844 23688 47376   3289  1705 11841 23682 47364
qv    72  1.000  3234  1676 16765 33530 67060   3233  1676 16762 33524 67048
qv    80  1.000  2894  1500 18521 37043 74086   2893  1499 18517 37034 74068
qv    90  1.000  2631  1363 21311 42622 85244   2630  1363 21303 42606 85213
qv   120  1.001  1643   851 23659 47318 94636   1642   851 23645 47291 94582
qv   144  1.000  1121   581 23245 46490 92980   1120   580 23236 46472 92944
tsv    1  1.000  3609  1870     3     7    14   3608  1870     3     7    14
tsv    2  1.000  3597  1864     7    28    43   3596  1864     7    28    43
tsv    3  1.000  3575  1853    10    64    85   3574  1853    10    64    85
tsv    4  1.000  3558  1844    14   113   142   3557  1844    14   113   142
tsv    5  1.000  3316  1719    16   165   198   3315  1718    16   165   198
tsv    6  1.000  3300  1710    19   237   277   3299  1710    19   237   277
tsv    8  1.000  3278  1699    26   419   472   3277  1698    26   419   471
tsv    9  1.000  3251  1685    29   526   585   3250  1685    29   526   585
tsv   10  1.000  3245  1682    32   649   713   3244  1681    32   648   713
tsv   12  1.000  3244  1681    38   934  1012   3243  1681    38   934  1011
tsv   15  1.000  3439  1782    51  1547  1650   3437  1782    51  1547  1650
tsv   16  1.000  3419  1772    54  1750  1859   3418  1772    54  1750  1859
tsv   18  1.000  3454  1790    62  2238  2362   3453  1790    62  2237  2362
tsv   20  1.000  3444  1785    68  2755  2892   3443  1785    68  2755  2892
tsv   24  1.000  3492  1810    83  4022  4190   3491  1809    83  4021  4189
tsv   30  1.000  3475  1801   104  6255  6463   3474  1801   104  6253  6462
tsv   36  1.000  3523  1826   126  9131  9385   3522  1826   126  9131  9385
tsv   40  1.000  3412  1768   136 10918 11191   3411  1768   136 10918 11191
tsv   45  1.000  3481  1804   156 14098 14411   3480  1804   156 14094 14407
tsv   48  1.000  3466  1796   166 15971 16304   3465  1796   166 15970 16303
tsv   60  1.000  3424  1775   205 24652 25063   3423  1774   205 24646 25056
tsv   72  1.000  3350  1736   241 34732 35215   3349  1736   241 34725 35207
tsv   80  1.000  2881  1493   230 36876 37337   2880  1493   230 36874 37335
tsv   90  1.000  2826  1464   254 45781 46289   2824  1464   254 45764 46272
tsv  120  1.000  2339  1212   280 67363 67924   2338  1212   280 67358 67920
tsv  144  1.000  1846   956   265 76557 77088   1845   956   265 76538 77069
qsv    1  1.000  3615  1874     3     7    14   3614  1873     3     7    14
qsv    2  1.000  3601  1866     7    28    43   3600  1866     7    28    43
qsv    3  1.000  3579  1855    10    64    85   3578  1855    10    64    85
qsv    4  1.000  3548  1839    14   113   141   3547  1839    14   113   141
qsv    5  1.000  3318  1720    16   165   199   3317  1719    16   165   199
qsv    6  1.000  3299  1710    19   237   277   3298  1709    19   237   277
qsv    8  1.000  3276  1698    26   419   471   3274  1697    26   419   471
qsv    9  1.000  3250  1684    29   526   585   3249  1684    29   526   584
qsv   10  1.000  3250  1684    32   650   715   3249  1684    32   649   714
qsv   12  1.000  3250  1684    39   936  1014   3249  1684    38   935  1013
qsv   15  1.000  3436  1781    51  1546  1649   3435  1781    51  1546  1649
qsv   16  1.000  3422  1773    54  1752  1861   3421  1773    54  1751  1861
qsv   18  1.000  3448  1787    62  2234  2358   3447  1787    62  2234  2358
qsv   20  1.000  3450  1788    69  2760  2898   3449  1788    68  2759  2897
qsv   24  1.000  3489  1808    83  4019  4186   3488  1808    83  4019  4186
qsv   30  1.000  3488  1808   104  6278  6487   3487  1808   104  6277  6487
qsv   36  1.000  3532  1830   127  9154  9409   3531  1830   127  9154  9408
qsv   40  1.000  3414  1769   136 10924 11197   3413  1769   136 10923 11196
qsv   45  1.000  3471  1799   156 14057 14369   3470  1799   156 14055 14367
qsv   48  1.000  3467  1797   166 15975 16308   3466  1796   166 15971 16304
qsv   60  1.000  3404  1764   204 24508 24917   3403  1764   204 24506 24914
qsv   72  1.000  3350  1736   241 34732 35215   3349  1736   241 34726 35208
qsv   80  1.000  2889  1497   231 36979 37441   2888  1497   231 36966 37428
qsv   90  1.000  2834  1469   255 45910 46420   2833  1468   255 45900 46410
qsv  120  1.000  2342  1214   281 67449 68011   2341  1213   280 67429 67991
qsv  144  1.000  1845   956   265 76515 77047   1844   956   265 76497 77029
tsvd   1  1.000  3674  1904     3     7    14   3673  1904     3     7    14
tsvd   2  1.000  3662  1898     7    29    43   3661  1898     7    29    43
tsvd   3  1.000  3661  1897    10    65    87   3660  1897    10    65    87
tsvd   4  1.000  3655  1894    14   116   146   3654  1894    14   116   146
tsvd   5  1.000  3412  1768    17   170   204   3411  1768    17   170   204
tsvd   6  1.000  3400  1762    20   244   285   3399  1762    20   244   285
tsvd   8  1.000  3387  1755    27   433   487   3386  1755    27   433   487
tsvd   9  1.000  3387  1755    30   548   609   3386  1755    30   548   609
tsvd  10  1.000  3389  1756    33   677   745   3388  1756    33   677   745
tsvd  12  1.000  3381  1752    40   973  1054   3379  1752    40   973  1054
tsvd  15  1.000  3650  1892    54  1642  1752   3649  1891    54  1642  1751
tsvd  16  1.000  3646  1890    58  1866  1983   3645  1889    58  1866  1982
tsvd  18  1.000  3642  1888    65  2360  2491   3641  1887    65  2359  2491
tsvd  20  1.000  3636  1884    72  2908  3054   3635  1884    72  2908  3053
tsvd  24  1.000  3626  1879    87  4177  4351   3625  1879    87  4176  4350
tsvd  30  1.000  3600  1866   108  6480  6696   3599  1865   107  6478  6694
tsvd  36  1.000  3582  1856   128  9284  9542   3581  1856   128  9284  9542
tsvd  40  1.000  3571  1851   142 11427 11712   3570  1851   142 11426 11712
tsvd  45  1.000  3547  1838   159 14365 14684   3546  1838   159 14363 14682
tsvd  48  1.000  3535  1832   169 16289 16628   3534  1832   169 16287 16627
tsvd  60  1.000  3457  1792   207 24890 25305   3456  1791   207 24885 25300
tsvd  72  1.000  3365  1744   242 34888 35372   3364  1744   242 34883 35367
tsvd  80  1.000  2920  1513   233 37376 37843   2919  1513   233 37364 37831
tsvd  90  1.000  2868  1486   258 46461 46977   2867  1486   258 46449 46965
tsvd 120  1.000  2322  1203   278 66873 67430   2321  1203   278 66857 67415
tsvd 144  1.000  1846   956   265 76557 77088   1845   956   265 76526 77057
qsvd   1  1.000  3669  1902     3     7    14   3668  1901     3     7    14
qsvd   2  1.000  3663  1898     7    29    43   3662  1898     7    29    43
qsvd   3  1.000  3658  1896    10    65    87   3657  1896    10    65    87
qsvd   4  1.000  3653  1893    14   116   146   3652  1893    14   116   146
qsvd   5  1.000  3411  1768    17   170   204   3410  1767    17   170   204
qsvd   6  1.000  3395  1759    20   244   285   3394  1759    20   244   285
qsvd   8  1.000  3392  1758    27   434   488   3391  1758    27   434   488
qsvd   9  1.000  3387  1755    30   548   609   3386  1755    30   548   609
qsvd  10  1.000  3388  1756    33   677   745   3387  1755    33   677   745
qsvd  12  1.000  3367  1745    40   969  1050   3366  1744    40   969  1050
qsvd  15  1.000  3646  1890    54  1640  1750   3645  1889    54  1640  1749
qsvd  16  1.000  3645  1889    58  1866  1982   3644  1889    58  1866  1982
qsvd  18  1.000  3639  1886    65  2358  2489   3638  1885    65  2357  2488
qsvd  20  1.000  3637  1885    72  2909  3055   3636  1885    72  2909  3054
qsvd  24  1.000  3622  1877    86  4172  4346   3621  1877    86  4171  4345
qsvd  30  1.000  3600  1866   108  6480  6696   3599  1866   107  6479  6695
qsvd  36  1.000  3582  1856   128  9284  9542   3581  1856   128  9283  9541
qsvd  40  1.000  3570  1850   142 11424 11709   3569  1850   142 11422 11708
qsvd  45  1.000  3521  1825   158 14260 14576   3520  1825   158 14259 14576
qsvd  48  1.000  3538  1834   169 16303 16642   3537  1833   169 16299 16638
qsvd  60  1.000  3467  1797   208 24962 25378   3466  1796   207 24957 25373
qsvd  72  1.000  3371  1747   242 34950 35435   3370  1747   242 34950 35435
qsvd  80  1.000  2917  1512   233 37337 37804   2916  1511   233 37326 37793
qsvd  90  1.000  2824  1463   254 45748 46257   2823  1463   254 45735 46243
qsvd 120  1.000  2318  1201   278 66758 67314   2317  1201   278 66740 67296
qsvd 144  1.000  1818   942   261 75396 75919   1817   942   261 75364 75887
totl,avg 312.391 835722 433238 424992 2838401 3688386   2675  1386  1360  9086 11806
Trislam: Python OpenGL (PyOpenGL)

Trislam: POGL w/ OpenGL::Array (OGA)
TRISLAM benchmarks several methods of pushing OpenGL primitives,
testing each method with various primitive counts and sizes.
During the benchmark, the test window will start out black, slowly
brightening to white as testing progresses.  Once benchmarking is
complete, the collected data will be dumped in tabular form.

The configuration for this series of tests will be as follows:

Triangle Slammer OpenGL Benchmark, version 0.1.24 (POGL version 0.55.01)

window size:      720 x 720
full screen:      no
rgba bits:        8 8 8 0
depth bits:       24
min frames/test:  10
min seconds/test: 1
standard runs:    1 2 3 4 5 6 8 9 10 12 15 16 18 20 24 30 36 40 45 48 60 72 80 90 120 144
extra fast runs:  
-------------------------------------------------------------------------------
Init vertex arrays: q qs t ts.
Init display lists: qs qsv ts tsv.
Benchmarks: empty t q ts qs tsd qsd tv qv tsv qsv tsvd qsvd.
         MEASURED                               PER SECOND
Name Cnt   Time  Frms  Mpix Kprim  Ktri Kvert   Frms  Mpix Kprim  Ktri Kvert
empty  1  1.000  9476     0     0     0     0      0     0     0     0     0
t      1  1.000  3644  1889     7     7    21   3643  1888     7     7    21
t      2  1.000  3462  1794    27    27    83   3461  1794    27    27    83
t      3  1.000  3230  1674    58    58   174   3229  1674    58    58   174
t      4  1.000  2951  1529    94    94   283   2950  1529    94    94   283
t      5  1.000  2554  1323   127   127   383   2553  1323   127   127   383
t      6  1.000  2284  1184   164   164   493   2283  1183   164   164   493
t      8  1.000  1860   964   238   238   714   1859   963   238   238   714
t      9  1.001  1576   816   255   255   765   1575   816   255   255   765
t     10  1.000  1487   770   297   297   892   1486   770   297   297   892
t     12  1.000  1241   643   357   357  1072   1240   643   357   357  1071
t     15  1.001   932   483   419   419  1258    930   482   418   418  1256
t     16  1.001   843   437   431   431  1294    842   436   431   431  1293
t     18  1.001   686   355   444   444  1333    685   355   444   444  1332
t     20  1.000   570   295   456   456  1368    569   295   455   455  1367
t     24  1.001   405   209   466   466  1399    404   209   465   465  1397
t     30  1.000   263   136   473   473  1420    262   136   473   473  1420
t     36  1.005   185    95   479   479  1438    184    95   477   477  1431
t     40  1.004   150    77   480   480  1440    149    77   477   477  1433
t     45  1.005   119    61   481   481  1445    118    61   479   479  1438
t     48  1.000   104    53   479   479  1437    103    53   479   479  1437
t     60  1.001    67    34   482   482  1447     66    34   481   481  1445
t     72  1.007    47    24   487   487  1461     46    24   483   483  1451
t     80  1.007    38    19   486   486  1459     37    19   483   483  1449
t     90  1.004    30    15   486   486  1458     29    15   484   484  1452
t    120  1.009    17     8   489   489  1468     16     8   485   485  1455
t    144  1.022    12     6   497   497  1492     11     6   487   487  1461
q      1  1.000  3661  1897     3     7    14   3660  1897     3     7    14
q      2  1.000  3540  1835    14    28    56   3539  1834    14    28    56
q      3  1.000  3361  1742    30    60   120   3360  1742    30    60   120
q      4  1.000  3143  1629    50   100   201   3142  1629    50   100   201
q      5  1.000  2769  1435    69   138   276   2768  1435    69   138   276
q      6  1.000  2549  1321    91   183   367   2548  1321    91   183   367
q      8  1.000  2216  1148   141   283   567   2215  1148   141   283   567
q      9  1.000  1978  1025   160   320   640   1977  1025   160   320   640
q     10  1.001  1813   939   181   362   725   1812   939   181   362   724
q     12  1.000  1525   790   219   439   878   1524   790   219   438   877
q     15  1.001  1224   634   275   550  1101   1223   634   275   550  1100
q     16  1.000  1113   576   284   569  1139   1112   576   284   569  1139
q     18  1.000   947   490   306   613  1227    946   490   306   613  1226
q     20  1.001   813   421   325   650  1300    812   421   324   649  1299
q     24  1.002   593   307   341   683  1366    592   306   341   682  1364
q     30  1.000   389   201   350   700  1400    388   201   350   700  1400
q     36  1.001   275   142   356   712  1425    274   142   356   712  1424
q     40  1.003   224   116   358   716  1433    223   115   357   714  1429
q     45  1.005   178    92   360   720  1441    177    91   358   717  1434
q     48  1.005   157    81   361   723  1446    156    80   359   719  1439
q     60  1.007   101    52   363   727  1454    100    51   361   722  1444
q     72  1.001    70    36   362   725  1451     69    36   362   724  1449
q     80  1.005    57    29   364   729  1459     56    29   363   726  1452
q     90  1.001    45    23   364   729  1458     44    23   364   728  1456
q    120  1.026    26    13   374   748  1497     25    13   364   729  1459
q    144  1.020    18     9   373   746  1492     17     9   366   732  1464
ts     1  1.000  3661  1897     3     7    14   3660  1897     3     7    14
ts     2  1.000  3557  1843     7    28    42   3556  1843     7    28    42
ts     3  1.000  3453  1790    10    62    82   3452  1789    10    62    82
ts     4  1.000  3286  1703    13   105   131   3285  1703    13   105   131
ts     5  1.000  2940  1524    14   147   176   2939  1523    14   146   176
ts     6  1.000  2782  1442    16   200   233   2781  1442    16   200   233
ts     8  1.000  2500  1296    20   320   360   2499  1295    19   319   359
ts     9  1.000  2372  1229    21   384   426   2371  1229    21   384   426
ts    10  1.000  2245  1163    22   449   493   2244  1163    22   448   493
ts    12  1.000  1974  1023    23   568   615   1973  1022    23   568   615
ts    15  1.000  1678   869    25   755   805   1677   869    25   754   805
ts    16  1.000  1583   820    25   810   861   1582   820    25   810   860
ts    18  1.000  1412   731    25   914   965   1411   731    25   914   965
ts    20  1.001  1255   650    25  1004  1054   1253   650    25  1003  1053
ts    24  1.000   998   517    23  1149  1197    997   517    23  1149  1197
ts    30  1.001   705   365    21  1269  1311    704   364    21  1267  1309
ts    36  1.001   512   265    18  1327  1363    511   265    18  1325  1362
ts    40  1.000   419   217    16  1340  1374    418   217    16  1340  1373
ts    45  1.001   339   175    15  1372  1403    338   175    15  1370  1401
ts    48  1.001   300   155    14  1382  1411    299   155    14  1381  1410
ts    60  1.004   196   101    11  1411  1434    195   101    11  1405  1428
ts    72  1.006   138    71     9  1430  1450    137    71     9  1422  1442
ts    80  1.001   112    58     8  1433  1451    111    58     8  1432  1450
ts    90  1.002    89    46     8  1441  1457     88    46     7  1439  1455
ts   120  1.012    51    26     6  1468  1481     50    26     6  1451  1463
ts   144  1.020    36    18     5  1492  1503     35    18     5  1463  1473
qs     1  1.000  3661  1897     3     7    14   3660  1897     3     7    14
qs     2  1.000  3556  1843     7    28    42   3555  1843     7    28    42
qs     3  1.000  3445  1785    10    62    82   3444  1785    10    62    82
qs     4  1.000  3283  1701    13   105   131   3282  1701    13   105   131
qs     5  1.000  2942  1525    14   147   176   2941  1524    14   147   176
qs     6  1.000  2790  1446    16   200   234   2789  1446    16   200   234
qs     8  1.000  2500  1296    20   320   360   2499  1295    19   319   359
qs     9  1.000  2371  1229    21   384   426   2370  1229    21   384   426
qs    10  1.000  2221  1151    22   444   488   2220  1151    22   444   488
qs    12  1.000  1977  1024    23   569   616   1976  1024    23   569   616
qs    15  1.001  1685   873    25   758   808   1684   873    25   757   808
qs    16  1.000  1586   822    25   812   862   1585   822    25   811   862
qs    18  1.000  1414   733    25   916   967   1413   732    25   916   966
qs    20  1.000  1256   651    25  1004  1055   1255   651    25  1004  1055
qs    24  1.000  1000   518    24  1152  1200    999   518    23  1151  1199
qs    30  1.000   708   367    21  1274  1316    707   366    21  1273  1316
qs    36  1.002   516   267    18  1337  1374    515   267    18  1335  1372
qs    40  1.002   422   218    16  1350  1384    421   218    16  1348  1381
qs    45  1.003   342   177    15  1385  1415    341   176    15  1381  1412
qs    48  1.001   302   156    14  1391  1420    301   156    14  1389  1418
qs    60  1.000   197   102    11  1418  1442    196   102    11  1417  1441
qs    72  1.006   139    72    10  1441  1461    138    71     9  1433  1452
qs    80  1.002   113    58     9  1446  1464    112    58     9  1442  1460
qs    90  1.006    90    46     8  1458  1474     89    46     8  1449  1465
qs   120  1.002    51    26     6  1468  1481     50    26     6  1466  1478
qs   144  1.013    36    18     5  1492  1503     35    18     5  1473  1483
tsd    1  1.000  3753  1945     3     7    15   3752  1945     3     7    15
tsd    2  1.000  3763  1950     7    30    45   3762  1950     7    30    45
tsd    3  1.000  3753  1945    11    67    90   3752  1945    11    67    90
tsd    4  1.000  3748  1942    14   119   149   3747  1942    14   119   149
tsd    5  1.000  3485  1806    17   174   209   3484  1806    17   174   209
tsd    6  1.000  3480  1804    20   250   292   3479  1804    20   250   292
tsd    8  1.000  3480  1804    27   445   501   3479  1803    27   445   501
tsd    9  1.000  3467  1797    31   561   624   3466  1797    31   561   623
tsd   10  1.000  3466  1796    34   693   762   3465  1796    34   693   762
tsd   12  1.000  3469  1798    41   999  1082   3468  1798    41   999  1082
tsd   15  1.000  3751  1944    56  1687  1800   3750  1944    56  1687  1800
tsd   16  1.000  3757  1947    60  1923  2043   3756  1947    60  1923  2043
tsd   18  1.000  3750  1944    67  2430  2565   3749  1943    67  2429  2564
tsd   20  1.000  3756  1947    75  3004  3155   3755  1946    75  3004  3154
tsd   24  1.000  3747  1942    89  4316  4496   3746  1942    89  4316  4496
tsd   30  1.000  3743  1940   112  6737  6961   3742  1940   112  6736  6961
tsd   36  1.000  3743  1940   134  9701  9971   3742  1939   134  9699  9968
tsd   40  1.000  3747  1942   149 11990 12290   3746  1942   149 11987 12287
tsd   45  1.000  3736  1936   168 15130 15467   3735  1936   168 15129 15465
tsd   48  1.000  3737  1937   179 17220 17578   3736  1937   179 17218 17576
tsd   60  1.000  3720  1928   223 26784 27230   3719  1928   223 26778 27225
tsd   72  1.000  3706  1921   266 38423 38957   3705  1920   266 38419 38953
tsd   80  1.000  3207  1662   256 41049 41562   3206  1662   256 41037 41550
tsd   90  1.000  3190  1653   287 51678 52252   3189  1653   287 51667 52241
tsd  120  1.000  2596  1345   311 74764 75387   2595  1345   311 74741 75364
tsd  144  1.000  2082  1079   299 86344 86944   2081  1079   299 86342 86941
qsd    1  1.000  3769  1953     3     7    15   3768  1953     3     7    15
qsd    2  1.000  3759  1948     7    30    45   3758  1948     7    30    45
qsd    3  1.000  3757  1947    11    67    90   3756  1947    11    67    90
qsd    4  1.000  3743  1940    14   119   149   3742  1939    14   119   149
qsd    5  1.000  3494  1811    17   174   209   3493  1811    17   174   209
qsd    6  1.000  3481  1804    20   250   292   3480  1804    20   250   292
qsd    8  1.000  3481  1804    27   445   501   3480  1804    27   445   501
qsd    9  1.000  3467  1797    31   561   624   3466  1796    31   561   623
qsd   10  1.000  3468  1797    34   693   762   3467  1797    34   693   762
qsd   12  1.000  3471  1799    41   999  1082   3470  1799    41   999  1082
qsd   15  1.000  3752  1945    56  1688  1800   3751  1945    56  1688  1800
qsd   16  1.000  3752  1945    60  1921  2041   3751  1944    60  1920  2040
qsd   18  1.000  3752  1945    67  2431  2566   3751  1944    67  2430  2565
qsd   20  1.000  3753  1945    75  3002  3152   3752  1945    75  3001  3151
qsd   24  1.000  3750  1944    90  4320  4500   3749  1943    89  4319  4499
qsd   30  1.000  3747  1942   112  6744  6969   3746  1941   112  6742  6967
qsd   36  1.000  3746  1941   134  9709  9979   3745  1941   134  9708  9978
qsd   40  1.000  3746  1941   149 11987 12286   3745  1941   149 11987 12286
qsd   45  1.000  3731  1934   167 15110 15446   3730  1933   167 15107 15443
qsd   48  1.000  3739  1938   179 17229 17588   3738  1937   179 17225 17584
qsd   60  1.000  3720  1928   223 26784 27230   3719  1928   223 26781 27227
qsd   72  1.000  3706  1921   266 38423 38957   3705  1920   266 38418 38952
qsd   80  1.000  3204  1660   256 41011 41523   3203  1660   256 41002 41514
qsd   90  1.000  3163  1639   284 51240 51809   3162  1639   284 51231 51800
qsd  120  1.000  2596  1345   311 74764 75387   2595  1345   311 74761 75384
qsd  144  1.000  2081  1078   299 86303 86902   2080  1078   299 86268 86867
tv     1  1.000  3661  1897     7     7    21   3660  1897     7     7    21
tv     2  1.000  3661  1897    29    29    87   3660  1897    29    29    87
tv     3  1.000  3658  1896    65    65   197   3657  1896    65    65   197
tv     4  1.000  3658  1896   117   117   351   3657  1895   117   117   351
tv     5  1.000  3424  1775   171   171   513   3423  1774   171   171   513
tv     6  1.000  3411  1768   245   245   736   3410  1768   245   245   736
tv     8  1.000  3388  1756   433   433  1300   3387  1756   433   433  1300
tv     9  1.000  3360  1741   544   544  1632   3359  1741   544   544  1632
tv    10  1.000  3344  1733   668   668  2006   3343  1733   668   668  2006
tv    12  1.000  3429  1777   987   987  2962   3428  1777   987   987  2962
tv    15  1.000  3564  1847  1603  1603  4811   3563  1847  1603  1603  4810
tv    16  1.000  3634  1883  1860  1860  5581   3633  1883  1860  1860  5581
tv    18  1.000  3810  1975  2468  2468  7406   3809  1975  2468  2468  7406
tv    20  1.000  3778  1958  3022  3022  9067   3777  1958  3022  3022  9066
tv    24  1.000  3703  1919  4265  4265 12797   3702  1919  4265  4265 12796
tv    30  1.000  3656  1895  6580  6580 19742   3655  1895  6580  6580 19740
tv    36  1.000  3717  1926  9634  9634 28903   3716  1926  9633  9633 28899
tv    40  1.000  3622  1877 11590 11590 34771   3621  1877 11588 11588 34764
tv    45  1.000  3720  1928 15066 15066 45198   3719  1928 15062 15062 45188
tv    48  1.000  3626  1879 16708 16708 50125   3625  1879 16704 16704 50112
tv    60  1.000  3669  1902 26416 26416 79250   3668  1901 26409 26409 79229
tv    72  1.000  3013  1561 31238 31238 93716   3012  1561 31230 31230 93691
tv    80  1.000  2589  1342 33139 33139 99417   2588  1342 33136 33136 99410
tv    90  1.000  2196  1138 35575 35575 106725   2195  1138 35564 35564 106693
tv   120  1.000  1369   709 39427 39427 118281   1368   709 39416 39416 118248
tv   144  1.000   978   506 40559 40559 121678    977   506 40539 40539 121619
qv     1  1.000  3661  1897     3     7    14   3660  1897     3     7    14
qv     2  1.000  3660  1897    14    29    58   3659  1897    14    29    58
qv     3  1.000  3661  1897    32    65   131   3660  1897    32    65   131
qv     4  1.000  3655  1894    58   116   233   3654  1894    58   116   233
qv     5  1.000  3421  1773    85   171   342   3420  1773    85   171   342
qv     6  1.000  3392  1758   122   244   488   3391  1758   122   244   488
qv     8  1.000  3392  1758   217   434   868   3390  1757   217   434   868
qv     9  1.000  3362  1742   272   544  1089   3361  1742   272   544  1088
qv    10  1.000  3360  1741   336   672  1344   3359  1741   335   671  1343
qv    12  1.000  3370  1747   485   970  1941   3369  1746   485   970  1940
qv    15  1.000  3594  1863   808  1617  3234   3593  1862   808  1616  3233
qv    16  1.000  3588  1860   918  1837  3674   3587  1859   918  1836  3673
qv    18  1.000  3655  1894  1184  2368  4736   3654  1894  1184  2368  4736
qv    20  1.000  3699  1917  1479  2959  5918   3698  1917  1479  2958  5917
qv    24  1.000  3782  1960  2178  4356  8713   3780  1960  2177  4355  8711
qv    30  1.000  3692  1913  3322  6645 13291   3691  1913  3322  6645 13290
qv    36  1.000  3582  1856  4642  9284 18569   3581  1856  4641  9283 18567
qv    40  1.000  3801  1970  6081 12163 24326   3800  1970  6080 12161 24322
qv    45  1.000  3695  1915  7482 14964 29929   3694  1915  7481 14962 29924
qv    48  1.000  3628  1880  8358 16717 33435   3627  1880  8357 16714 33428
qv    60  1.000  3605  1868 12978 25956 51912   3604  1868 12976 25953 51906
qv    72  1.000  3530  1829 18299 36599 73198   3529  1829 18298 36596 73192
qv    80  1.000  3213  1665 20563 41126 82252   3212  1665 20563 41126 82252
qv    90  1.000  2956  1532 23943 47887 95774   2955  1531 23936 47872 95744
qv   120  1.000  1904   987 27417 54835 109670   1903   986 27413 54827 109654
qv   144  1.000  1399   725 29009 58019 116038   1398   725 29004 58009 116018
tsv    1  1.000  3600  1866     3     7    14   3599  1866     3     7    14
tsv    2  1.000  3590  1861     7    28    43   3589  1860     7    28    43
tsv    3  1.000  3569  1850    10    64    85   3568  1849    10    64    85
tsv    4  1.000  3551  1840    14   113   142   3550  1840    14   113   142
tsv    5  1.000  3306  1713    16   165   198   3305  1713    16   165   198
tsv    6  1.000  3299  1710    19   237   277   3298  1709    19   237   277
tsv    8  1.000  3276  1698    26   419   471   3275  1697    26   419   471
tsv    9  1.000  3246  1682    29   525   584   3245  1682    29   525   584
tsv   10  1.000  3234  1676    32   646   711   3233  1676    32   646   711
tsv   12  1.000  3245  1682    38   934  1012   3244  1681    38   934  1012
tsv   15  1.000  3437  1781    51  1546  1649   3436  1781    51  1546  1649
tsv   16  1.000  3415  1770    54  1748  1857   3414  1770    54  1748  1857
tsv   18  1.000  3450  1788    62  2235  2359   3449  1787    62  2234  2359
tsv   20  1.000  3454  1790    69  2763  2901   3453  1790    69  2762  2900
tsv   24  1.000  3510  1819    84  4043  4212   3509  1819    84  4042  4210
tsv   30  1.000  3516  1822   105  6328  6539   3515  1822   105  6327  6537
tsv   36  1.000  3580  1855   128  9279  9537   3579  1855   128  9278  9536
tsv   40  1.000  3474  1800   138 11116 11394   3473  1800   138 11114 11392
tsv   45  1.000  3563  1847   160 14430 14750   3562  1846   160 14427 14747
tsv   48  1.000  3559  1844   170 16399 16741   3558  1844   170 16396 16738
tsv   60  1.000  3569  1850   214 25696 26125   3568  1849   214 25692 26120
tsv   72  1.000  3552  1841   255 36827 37338   3551  1841   255 36823 37334
tsv   80  1.000  3087  1600   246 39513 40007   3086  1600   246 39509 40003
tsv   90  1.000  3088  1600   277 50025 50581   3087  1600   277 50013 50569
tsv  120  1.000  2550  1321   306 73440 74052   2549  1321   305 73417 74029
tsv  144  1.000  2048  1061   294 84934 85524   2047  1061   294 84921 85511
qsv    1  1.000  3596  1864     3     7    14   3595  1864     3     7    14
qsv    2  1.000  3591  1861     7    28    43   3590  1861     7    28    43
qsv    3  1.000  3572  1851    10    64    85   3571  1851    10    64    85
qsv    4  1.000  3554  1842    14   113   142   3553  1842    14   113   142
qsv    5  1.000  3309  1715    16   165   198   3308  1715    16   165   198
qsv    6  1.000  3296  1708    19   237   276   3295  1708    19   237   276
qsv    8  1.000  3275  1697    26   419   471   3274  1697    26   419   471
qsv    9  1.000  3249  1684    29   526   584   3248  1683    29   526   584
qsv   10  1.000  3251  1685    32   650   715   3250  1685    32   650   715
qsv   12  1.000  3251  1685    39   936  1014   3250  1684    39   936  1014
qsv   15  1.000  3440  1783    51  1548  1651   3439  1783    51  1547  1651
qsv   16  1.000  3425  1775    54  1753  1863   3424  1775    54  1753  1863
qsv   18  1.000  3461  1794    62  2242  2367   3460  1793    62  2242  2366
qsv   20  1.000  3454  1790    69  2763  2901   3453  1790    69  2762  2901
qsv   24  1.000  3508  1818    84  4041  4209   3507  1818    84  4040  4208
qsv   30  1.000  3510  1819   105  6318  6528   3509  1819   105  6317  6527
qsv   36  1.000  3576  1853   128  9268  9526   3575  1853   128  9267  9524
qsv   40  1.000  3476  1801   139 11123 11401   3475  1801   139 11121 11399
qsv   45  1.000  3561  1846   160 14422 14742   3560  1845   160 14418 14739
qsv   48  1.000  3553  1841   170 16372 16713   3552  1841   170 16371 16712
qsv   60  1.000  3573  1852   214 25725 26154   3572  1851   214 25721 26150
qsv   72  1.000  3553  1841   255 36837 37349   3552  1841   255 36834 37346
qsv   80  1.000  3096  1604   247 39628 40124   3095  1604   247 39628 40123
qsv   90  1.000  3099  1606   278 50203 50761   3098  1606   278 50188 50746
qsv  120  1.000  2555  1324   306 73584 74197   2554  1324   306 73566 74179
qsv  144  1.000  2049  1062   295 84976 85566   2048  1062   295 84973 85563
tsvd   1  1.000  3673  1904     3     7    14   3672  1903     3     7    14
tsvd   2  1.000  3661  1897     7    29    43   3660  1897     7    29    43
tsvd   3  1.000  3660  1897    10    65    87   3659  1897    10    65    87
tsvd   4  1.000  3642  1888    14   116   145   3641  1887    14   116   145
tsvd   5  1.000  3403  1764    17   170   204   3402  1763    17   170   204
tsvd   6  1.000  3390  1757    20   244   284   3389  1756    20   244   284
tsvd   8  1.000  3384  1754    27   433   487   3383  1754    27   433   487
tsvd   9  1.000  3386  1755    30   548   609   3385  1754    30   548   609
tsvd  10  1.000  3376  1750    33   675   742   3375  1749    33   675   742
tsvd  12  1.000  3365  1744    40   969  1049   3364  1744    40   969  1049
tsvd  15  1.000  3641  1887    54  1638  1747   3640  1887    54  1638  1747
tsvd  16  1.000  3645  1889    58  1866  1982   3644  1889    58  1865  1982
tsvd  18  1.000  3643  1888    65  2360  2491   3642  1888    65  2360  2491
tsvd  20  1.000  3643  1888    72  2914  3060   3642  1888    72  2913  3059
tsvd  24  1.000  3638  1885    87  4190  4365   3637  1885    87  4189  4364
tsvd  30  1.000  3637  1885   109  6546  6764   3636  1885   109  6545  6763
tsvd  36  1.000  3628  1880   130  9403  9664   3627  1880   130  9403  9664
tsvd  40  1.000  3631  1882   145 11619 11909   3630  1882   145 11617 11907
tsvd  45  1.000  3607  1869   162 14608 14932   3606  1869   162 14605 14930
tsvd  48  1.000  3625  1879   174 16704 17052   3624  1878   173 16700 17048
tsvd  60  1.000  3609  1870   216 25984 26417   3608  1870   216 25982 26415
tsvd  72  1.000  3599  1865   259 37314 37832   3598  1865   259 37309 37827
tsvd  80  1.000  3126  1620   250 40012 40512   3125  1620   250 40012 40512
tsvd  90  1.000  3112  1613   280 50414 50974   3111  1613   280 50411 50971
tsvd 120  1.000  2541  1317   304 73180 73790   2540  1316   304 73164 73774
tsvd 144  1.000  2052  1063   295 85100 85691   2051  1063   295 85078 85668
qsvd   1  1.000  3670  1902     3     7    14   3669  1902     3     7    14
qsvd   2  1.000  3660  1897     7    29    43   3659  1897     7    29    43
qsvd   3  1.000  3660  1897    10    65    87   3659  1897    10    65    87
qsvd   4  1.000  3652  1893    14   116   146   3651  1893    14   116   146
qsvd   5  1.000  3407  1766    17   170   204   3406  1765    17   170   204
qsvd   6  1.000  3390  1757    20   244   284   3389  1757    20   244   284
qsvd   8  1.000  3381  1752    27   432   486   3380  1752    27   432   486
qsvd   9  1.000  3385  1754    30   548   609   3384  1754    30   548   609
qsvd  10  1.000  3382  1753    33   676   744   3381  1752    33   676   743
qsvd  12  1.000  3372  1748    40   971  1052   3371  1747    40   971  1051
qsvd  15  1.000  3646  1890    54  1640  1750   3645  1889    54  1640  1749
qsvd  16  1.000  3645  1889    58  1866  1982   3644  1889    58  1865  1982
qsvd  18  1.000  3640  1886    65  2358  2489   3639  1886    65  2358  2489
qsvd  20  1.000  3651  1892    73  2920  3066   3650  1892    73  2920  3066
qsvd  24  1.000  3639  1886    87  4192  4366   3638  1886    87  4191  4366
qsvd  30  1.000  3633  1883   108  6539  6757   3632  1883   108  6539  6757
qsvd  36  1.000  3628  1880   130  9403  9664   3627  1880   130  9402  9663
qsvd  40  1.000  3632  1882   145 11622 11912   3631  1882   145 11621 11911
qsvd  45  1.000  3629  1881   163 14697 15024   3628  1881   163 14696 15022
qsvd  48  1.000  3623  1878   173 16694 17042   3622  1877   173 16692 17040
qsvd  60  1.000  3609  1870   216 25984 26417   3608  1870   216 25981 26414
qsvd  72  1.000  3587  1859   258 37190 37706   3586  1859   258 37181 37697
qsvd  80  1.000  3126  1620   250 40012 40512   3125  1620   250 40012 40512
qsvd  90  1.000  3107  1610   279 50333 50892   3106  1610   279 50321 50880
qsvd 120  1.000  2541  1317   304 73180 73790   2540  1317   304 73166 73776
qsvd 144  1.000  2051  1063   295 85059 85649   2050  1062   295 85020 85611
totl,avg 312.277 848557 439891 486495 3023891 3996881   2717  1408  1557  9683 12799
Trislam: PyOpenGL w/ ctypes
TRISLAM benchmarks several methods of pushing OpenGL primitives,
testing each method with various primitive counts and sizes.
During the benchmark, the test window will start out black, slowly
brightening to white as testing progresses.  Once benchmarking is
complete, the collected data will be dumped in tabular form.

The configuration for this series of tests will be as follows:

Triangle Slammer OpenGL Benchmark, version 0.1.24

window size:      720 x 720
full screen:      0
rgba bits:        8 8 8  0
depth bits:       24
min frames/test:  10
min seconds/test: 1
standard runs:    1 2 3 4 5 6 8 9 10 12 15 16 18 20 24 30 36 40 45 48 60 72 80 90 120 144
extra fast runs:  
-------------------------------------------------------------------------------
Init vertex arrays: q qs t ts.
Init display lists: qs qsv ts tsv.
Benchmarks: empty t q ts qs tsd qsd tv qv tsv qsv tsvd qsvd.
         MEASURED                              PER SECOND
Name Cnt   Time  Frms  Mpix Kprim  Ktri Kvert  Frms  Mpix Kprim  Ktri Kvert
empty  1  1.000  9495     0     0     0     0     0     0     0     0     0
t      1  1.000  3651  1892     7     7    21  3650  1892     7     7    21
t      2  1.000  3428  1777    27    27    82  3427  1776    27    27    82
t      3  1.000  3123  1618    56    56   168  3122  1618    56    56   168
t      4  1.000  2655  1376    84    84   254  2654  1376    84    84   254
t      5  1.000  2339  1212   116   116   350  2338  1212   116   116   350
t      6  1.000  2073  1074   149   149   447  2072  1074   149   149   447
t      8  1.000  1604   831   205   205   615  1603   831   205   205   615
t      9  1.000  1368   709   221   221   664  1367   709   221   221   664
t     10  1.000  1253   649   250   250   751  1252   649   250   250   751
t     12  1.000  1023   530   294   294   883  1022   530   294   294   883
t     15  1.001   722   374   324   324   974   721   373   324   324   973
t     16  1.000   667   345   341   341  1024   666   345   341   341  1024
t     18  1.000   519   269   336   336  1008   518   268   336   336  1008
t     20  1.002   442   229   353   353  1060   441   228   352   352  1058
t     24  1.001   304   157   350   350  1050   303   157   349   349  1049
t     30  1.001   205   106   369   369  1107   204   106   368   368  1106
t     36  1.004   138    71   357   357  1073   137    71   356   356  1068
t     40  1.000   116    60   371   371  1113   115    60   371   371  1113
t     45  1.000    89    46   360   360  1081    88    46   360   360  1080
t     48  1.008    81    41   373   373  1119    80    41   370   370  1111
t     60  1.000    50    25   360   360  1080    49    25   359   359  1079
t     72  1.000    36    18   373   373  1119    35    18   373   373  1119
t     80  1.020    29    15   371   371  1113    28    14   363   363  1091
t     90  1.041    24    12   388   388  1166    23    11   373   373  1120
t    120  1.037    13     6   374   374  1123    12     6   361   361  1083
t    144  1.112    10     5   414   414  1244     8     4   373   373  1119
q      1  1.000  3673  1904     3     7    14  3672  1903     3     7    14
q      2  1.000  3506  1817    14    28    56  3505  1817    14    28    56
q      3  1.000  3301  1711    29    59   118  3300  1710    29    59   118
q      4  1.000  2865  1485    45    91   183  2864  1484    45    91   183
q      5  1.000  2622  1359    65   131   262  2621  1359    65   131   262
q      6  1.000  2368  1227    85   170   340  2367  1227    85   170   340
q      8  1.000  1954  1012   125   250   500  1953  1012   125   250   500
q      9  1.000  1742   903   141   282   564  1741   902   141   282   564
q     10  1.000  1576   816   157   315   630  1575   816   157   315   630
q     12  1.001  1289   668   185   371   742  1288   667   185   370   741
q     15  1.000   974   504   219   438   876   973   504   219   438   876
q     16  1.001   900   466   230   460   921   899   466   230   460   921
q     18  1.000   746   386   241   483   966   745   386   241   483   966
q     20  1.001   629   326   251   503  1006   628   325   251   502  1005
q     24  1.001   451   233   259   519  1039   450   233   259   519  1038
q     30  1.000   295   152   265   531  1062   294   152   265   530  1061
q     36  1.001   207   107   268   536  1073   206   107   268   536  1072
q     40  1.000   168    87   268   537  1075   167    87   268   537  1074
q     45  1.007   134    69   271   542  1085   133    68   269   539  1078
q     48  1.008   119    61   274   548  1096   118    61   271   543  1087
q     60  1.013    76    39   273   547  1094    75    38   270   540  1080
q     72  1.003    53    27   274   549  1099    52    27   273   547  1095
q     80  1.002    42    21   268   537  1075    41    21   268   536  1073
q     90  1.029    35    18   283   567  1134    34    17   275   550  1101
q    120  1.011    19     9   273   547  1094    18     9   270   541  1082
q    144  1.058    14     7   290   580  1161    13     6   274   548  1097
ts     1  1.000  8779  4551     8    17    35  8778  4550     8    17    35
ts     2  1.000  4817  2497     9    38    57  4816  2496     9    38    57
ts     3  1.000  4082  2116    12    73    97  4081  2115    12    73    97
ts     4  1.000  3587  1859    14   114   143  3586  1859    14   114   143
ts     5  1.000  3328  1725    16   166   199  3327  1725    16   166   199
ts     6  1.000  3078  1595    18   221   258  3077  1595    18   221   258
ts     8  1.000  2529  1311    20   323   364  2528  1310    20   323   364
ts     9  1.000  2347  1216    21   380   422  2346  1216    21   380   422
ts    10  1.000  2198  1139    21   439   483  2197  1139    21   439   483
ts    12  1.000  1936  1003    23   557   604  1935  1003    23   557   603
ts    15  1.000  1490   772    22   670   715  1489   772    22   670   714
ts    16  1.000  1463   758    23   749   795  1462   758    23   748   795
ts    18  1.001  1270   658    22   822   868  1269   657    22   822   868
ts    20  1.000  1128   584    22   902   947  1127   584    22   902   947
ts    24  1.001   870   451    20  1002  1044   869   450    20  1001  1042
ts    30  1.001   605   313    18  1089  1125   604   313    18  1087  1123
ts    36  1.002   433   224    15  1122  1153   432   224    15  1120  1151
ts    40  1.002   354   183    14  1132  1161   353   183    14  1130  1159
ts    45  1.000   284   147    12  1150  1175   283   147    12  1149  1175
ts    48  1.001   250   129    12  1152  1176   249   129    11  1150  1174
ts    60  1.003   163    84     9  1173  1193   162    84     9  1170  1189
ts    72  1.006   114    59     8  1181  1198   113    58     8  1175  1191
ts    80  1.006    93    48     7  1190  1205    92    47     7  1183  1198
ts    90  1.001    73    37     6  1182  1195    72    37     6  1181  1194
ts   120  1.012    42    21     5  1209  1219    41    21     4  1195  1204
ts   144  1.005    29    15     4  1202  1211    28    14     4  1196  1204
qs     1  1.000  8752  4537     8    17    35  8751  4536     8    17    35
qs     2  1.000  4826  2501     9    38    57  4825  2501     9    38    57
qs     3  1.000  4082  2116    12    73    97  4081  2115    12    73    97
qs     4  1.000  3600  1866    14   115   144  3599  1865    14   115   143
qs     5  1.000  3361  1742    16   168   201  3360  1742    16   168   201
qs     6  1.000  3134  1624    18   225   263  3133  1624    18   225   263
qs     8  1.000  2580  1337    20   330   371  2579  1336    20   330   371
qs     9  1.000  2367  1227    21   383   426  2366  1226    21   383   426
qs    10  1.000  2225  1153    22   445   489  2224  1153    22   444   489
qs    12  1.000  1940  1005    23   558   605  1939  1005    23   558   605
qs    15  1.000  1487   770    22   669   713  1486   770    22   668   713
qs    16  1.001  1461   757    23   748   794  1460   756    23   747   794
qs    18  1.000  1270   658    22   822   868  1269   658    22   822   868
qs    20  1.001  1130   585    22   904   949  1129   585    22   903   948
qs    24  1.001   869   450    20  1001  1042   868   450    20  1000  1041
qs    30  1.001   603   312    18  1085  1121   602   312    18  1084  1120
qs    36  1.000   430   222    15  1114  1145   429   222    15  1114  1145
qs    40  1.002   355   184    14  1136  1164   354   183    14  1133  1162
qs    45  1.001   283   146    12  1146  1171   282   146    12  1145  1170
qs    48  1.003   252   130    12  1161  1185   251   130    12  1157  1181
qs    60  1.006   164    85     9  1180  1200   163    84     9  1173  1193
qs    72  1.008   115    59     8  1192  1208   114    59     8  1182  1199
qs    80  1.010    93    48     7  1190  1205    92    47     7  1179  1193
qs    90  1.008    74    38     6  1198  1212    73    38     6  1189  1202
qs   120  1.012    42    21     5  1209  1219    41    21     4  1195  1205
qs   144  1.034    30    15     4  1244  1252    29    15     4  1203  1212
tsd    1  1.000  9069  4701     9    18    36  9068  4700     9    18    36
tsd    2  1.000  5122  2655    10    40    61  5121  2655    10    40    61
tsd    3  1.000  4499  2332    13    80   107  4498  2331    13    80   107
tsd    4  1.000  4115  2133    16   131   164  4114  2132    16   131   164
tsd    5  1.000  4079  2114    20   203   244  4078  2114    20   203   244
tsd    6  1.000  4072  2110    24   293   342  4071  2110    24   293   342
tsd    8  1.000  3750  1944    30   480   540  3749  1943    29   479   539
tsd    9  1.000  3741  1939    33   606   673  3740  1938    33   605   673
tsd   10  1.000  3738  1937    37   747   822  3737  1937    37   747   822
tsd   12  1.000  3740  1938    44  1077  1166  3739  1938    44  1076  1166
tsd   15  1.000  3741  1939    56  1683  1795  3740  1939    56  1683  1795
tsd   16  1.000  3750  1944    60  1920  2040  3749  1943    59  1919  2039
tsd   18  1.000  3771  1954    67  2443  2579  3770  1954    67  2443  2579
tsd   20  1.000  3750  1944    75  3000  3150  3749  1943    74  2999  3149
tsd   24  1.000  3746  1941    89  4315  4495  3745  1941    89  4315  4494
tsd   30  1.000  3733  1935   111  6719  6943  3732  1934   111  6718  6942
tsd   36  1.000  3729  1933   134  9665  9934  3728  1932   134  9664  9933
tsd   40  1.000  3724  1930   148 11916 12214  3723  1930   148 11914 12212
tsd   45  1.000  3714  1925   167 15041 15375  3713  1925   167 15039 15373
tsd   48  1.000  3720  1928   178 17141 17498  3719  1928   178 17140 17497
tsd   60  1.000  3243  1681   194 23349 23738  3242  1681   194 23349 23738
tsd   72  1.000  3412  1768   245 35375 35866  3411  1768   245 35373 35864
tsd   80  1.000  3193  1655   255 40870 41381  3192  1654   255 40859 41370
tsd   90  1.000  2750  1425   247 44550 45045  2749  1425   247 44537 45032
tsd  120  1.000  2583  1339   309 74390 75010  2582  1338   309 74381 75001
tsd  144  1.000  2077  1076   299 86137 86735  2076  1076   299 86131 86729
qsd    1  1.000  9060  4696     9    18    36  9059  4696     9    18    36
qsd    2  1.000  5134  2661    10    41    61  5133  2661    10    41    61
qsd    3  1.000  4495  2330    13    80   107  4494  2329    13    80   107
qsd    4  1.000  4122  2136    16   131   164  4121  2136    16   131   164
qsd    5  1.000  4081  2115    20   204   244  4080  2115    20   204   244
qsd    6  1.000  4072  2110    24   293   342  4071  2110    24   293   342
qsd    8  1.000  3745  1941    29   479   539  3744  1941    29   479   539
qsd    9  1.000  3742  1939    33   606   673  3741  1939    33   606   673
qsd   10  1.000  3739  1938    37   747   822  3738  1938    37   747   822
qsd   12  1.000  3736  1936    44  1075  1165  3735  1936    44  1075  1165
qsd   15  1.000  3747  1942    56  1686  1798  3746  1942    56  1685  1798
qsd   16  1.000  3750  1944    60  1920  2040  3749  1943    59  1919  2039
qsd   18  1.000  3750  1944    67  2430  2565  3749  1943    67  2429  2564
qsd   20  1.000  3771  1954    75  3016  3167  3770  1954    75  3016  3167
qsd   24  1.000  3742  1939    89  4310  4490  3741  1939    89  4310  4489
qsd   30  1.000  3736  1936   112  6724  6948  3735  1936   112  6723  6947
qsd   36  1.000  3729  1933   134  9665  9934  3728  1933   134  9665  9933
qsd   40  1.000  3731  1934   149 11939 12237  3730  1933   149 11936 12234
qsd   45  1.000  3721  1928   167 15070 15404  3720  1928   167 15068 15403
qsd   48  1.000  3720  1928   178 17141 17498  3719  1928   178 17139 17497
qsd   60  1.000  3241  1680   194 23335 23724  3240  1679   194 23332 23721
qsd   72  1.000  3405  1765   245 35303 35793  3404  1764   245 35297 35787
qsd   80  1.000  3195  1656   255 40896 41407  3194  1655   255 40885 41396
qsd   90  1.000  2750  1425   247 44550 45045  2749  1425   247 44536 45030
qsd  120  1.000  2579  1336   309 74275 74894  2578  1336   309 74264 74882
qsd  144  1.000  2071  1073   298 85888 86484  2070  1073   298 85881 86477
tv     1  1.000  3540  1835     7     7    21  3539  1835     7     7    21
tv     2  1.000  3238  1678    25    25    77  3237  1678    25    25    77
tv     3  1.000  2825  1464    50    50   152  2824  1463    50    50   152
tv     4  1.000  2298  1191    73    73   220  2297  1190    73    73   220
tv     5  1.000  1932  1001    96    96   289  1931  1001    96    96   289
tv     6  1.000  1618   838   116   116   349  1617   838   116   116   349
tv     8  1.000  1157   599   148   148   444  1156   599   148   148   444
tv     9  1.001   980   508   158   158   476   979   507   158   158   475
tv    10  1.001   845   438   169   169   507   844   437   168   168   506
tv    12  1.001   634   328   182   182   547   633   328   182   182   546
tv    15  1.001   443   229   199   199   598   442   229   199   199   597
tv    16  1.002   394   204   201   201   605   393   203   201   201   604
tv    18  1.001   318   164   206   206   618   317   164   205   205   617
tv    20  1.001   264   136   211   211   633   263   136   211   211   633
tv    24  1.003   188    97   216   216   649   187    97   215   215   647
tv    30  1.002   122    63   219   219   658   121    63   219   219   657
tv    36  1.005    86    44   222   222   668    85    44   221   221   665
tv    40  1.001    70    36   224   224   672    69    36   223   223   671
tv    45  1.009    56    29   226   226   680    55    28   224   224   674
tv    48  1.019    50    25   230   230   691    49    25   226   226   678
tv    60  1.018    32    16   230   230   691    31    16   226   226   679
tv    72  1.005    22    11   228   228   684    21    11   226   226   680
tv    80  1.011    18     9   230   230   691    17     9   227   227   683
tv    90  1.066    15     7   243   243   729    14     7   227   227   683
tv   120  1.269    10     5   288   288   864     7     4   227   227   681
tv   144  1.821    10     5   414   414  1244     5     2   227   227   683
qv     1  1.000  3582  1856     3     7    14  3581  1856     3     7    14
qv     2  1.000  3360  1741    13    26    53  3359  1741    13    26    53
qv     3  1.000  3050  1581    27    54   109  3049  1580    27    54   109
qv     4  1.000  2570  1332    41    82   164  2569  1332    41    82   164
qv     5  1.000  2251  1166    56   112   225  2250  1166    56   112   225
qv     6  1.000  1966  1019    70   141   283  1965  1018    70   141   283
qv     8  1.000  1481   767    94   189   379  1480   767    94   189   379
qv     9  1.000  1283   665   103   207   415  1282   665   103   207   415
qv    10  1.000  1124   582   112   224   449  1123   582   112   224   449
qv    12  1.000   871   451   125   250   501   870   451   125   250   501
qv    15  1.000   624   323   140   280   561   623   323   140   280   561
qv    16  1.001   558   289   142   285   571   557   288   142   285   570
qv    18  1.001   458   237   148   296   593   457   237   148   296   593
qv    20  1.002   380   196   152   304   608   379   196   151   303   606
qv    24  1.002   274   142   157   315   631   273   141   157   314   629
qv    30  1.002   181    93   162   325   651   180    93   162   325   650
qv    36  1.002   127    65   164   329   658   126    65   164   328   656
qv    40  1.006   104    53   166   332   665   103    53   165   330   661
qv    45  1.003    83    43   168   336   672    82    42   167   335   670
qv    48  1.012    74    38   170   340   681    73    37   168   337   674
qv    60  1.020    48    24   172   345   691    47    24   169   338   677
qv    72  1.002    33    17   171   342   684    32    17   170   341   683
qv    80  1.013    27    13   172   345   691    26    13   170   341   682
qv    90  1.046    22    11   178   356   712    21    10   170   340   681
qv   120  1.013    12     6   172   345   691    11     6   170   341   682
qv   144  1.215    10     5   207   414   829     8     4   170   341   682
tsv    1  1.000  3544  1837     3     7    14  3543  1837     3     7    14
tsv    2  1.000  3384  1754     6    27    40  3383  1754     6    27    40
tsv    3  1.000  3181  1649     9    57    76  3180  1648     9    57    76
tsv    4  1.000  2801  1452    11    89   112  2800  1451    11    89   112
tsv    5  1.000  2568  1331    12   128   154  2567  1330    12   128   154
tsv    6  1.000  2347  1216    14   168   197  2346  1216    14   168   197
tsv    8  1.000  1938  1004    15   248   279  1937  1004    15   247   278
tsv    9  1.000  1735   899    15   281   312  1734   899    15   280   312
tsv   10  1.000  1568   812    15   313   344  1567   812    15   313   344
tsv   12  1.000  1294   670    15   372   403  1293   670    15   372   403
tsv   15  1.001   999   517    14   449   479   998   517    14   449   479
tsv   16  1.001   913   473    14   467   496   912   472    14   467   496
tsv   18  1.000   769   398    13   498   525   768   398    13   498   525
tsv   20  1.001   655   339    13   524   550   654   339    13   523   549
tsv   24  1.001   487   252    11   561   584   486   252    11   560   584
tsv   30  1.002   332   172     9   597   617   331   171     9   596   616
tsv   36  1.002   239   123     8   619   636   238   123     8   618   635
tsv   40  1.004   197   102     7   630   646   196   101     7   627   643
tsv   45  1.005   158    81     7   639   654   157    81     7   636   650
tsv   48  1.001   140    72     6   645   658   139    72     6   644   657
tsv   60  1.006    92    47     5   662   673    91    47     5   658   669
tsv   72  1.001    64    33     4   663   672    63    33     4   662   672
tsv   80  1.015    53    27     4   678   686    52    27     4   668   676
tsv   90  1.021    42    21     3   680   687    41    21     3   666   673
tsv  120  1.024    24    12     2   691   696    23    12     2   674   680
tsv  144  1.042    17     8     2   705   709    16     8     2   676   681
qsv    1  1.000  3542  1836     3     7    14  3541  1836     3     7    14
qsv    2  1.000  3376  1750     6    27    40  3375  1749     6    27    40
qsv    3  1.000  3162  1639     9    56    75  3161  1638     9    56    75
qsv    4  1.000  2793  1447    11    89   111  2792  1447    11    89   111
qsv    5  1.000  2534  1313    12   126   152  2533  1313    12   126   152
qsv    6  1.000  2336  1210    14   168   196  2335  1210    14   168   196
qsv    8  1.000  1922   996    15   246   276  1921   996    15   245   276
qsv    9  1.000  1739   901    15   281   313  1738   901    15   281   312
qsv   10  1.000  1572   814    15   314   345  1571   814    15   314   345
qsv   12  1.001  1297   672    15   373   404  1296   671    15   373   404
qsv   15  1.001   996   516    14   448   478   995   516    14   447   477
qsv   16  1.001   915   474    14   468   497   914   473    14   468   497
qsv   18  1.000   770   399    13   498   526   769   399    13   498   526
qsv   20  1.001   657   340    13   525   551   656   340    13   524   551
qsv   24  1.002   489   253    11   563   586   488   252    11   562   585
qsv   30  1.001   333   172     9   599   619   332   172     9   598   618
qsv   36  1.002   239   123     8   619   636   238   123     8   618   635
qsv   40  1.002   197   102     7   630   646   196   101     7   629   645
qsv   45  1.003   158    81     7   639   654   157    81     7   637   652
qsv   48  1.007   141    73     6   649   663   140    72     6   645   658
qsv   60  1.001    91    47     5   655   666    90    47     5   654   665
qsv   72  1.000    64    33     4   663   672    63    33     4   663   672
qsv   80  1.018    53    27     4   678   686    52    26     4   666   674
qsv   90  1.015    42    21     3   680   687    41    21     3   670   677
qsv  120  1.021    24    12     2   691   696    23    12     2   676   682
qsv  144  1.040    17     8     2   705   709    16     8     2   677   682
tsvd   1  1.000  3570  1850     3     7    14  3569  1850     3     7    14
tsvd   2  1.000  3412  1768     6    27    40  3411  1768     6    27    40
tsvd   3  1.000  3210  1664     9    57    77  3209  1663     9    57    77
tsvd   4  1.000  2832  1468    11    90   113  2831  1468    11    90   113
tsvd   5  1.000  2594  1344    12   129   155  2593  1344    12   129   155
tsvd   6  1.000  2378  1232    14   171   199  2377  1232    14   171   199
tsvd   8  1.000  1963  1017    15   251   282  1962  1017    15   251   282
tsvd   9  1.000  1770   917    15   286   318  1769   917    15   286   318
tsvd  10  1.001  1604   831    16   320   352  1603   831    16   320   352
tsvd  12  1.001  1311   679    15   377   409  1310   679    15   377   408
tsvd  15  1.000  1010   523    15   454   484  1009   523    15   454   484
tsvd  16  1.001   922   477    14   472   501   921   477    14   471   501
tsvd  18  1.001   775   401    13   502   530   774   401    13   501   529
tsvd  20  1.002   656   340    13   524   551   655   339    13   524   550
tsvd  24  1.002   488   252    11   562   585   487   252    11   561   584
tsvd  30  1.000   330   171     9   594   613   329   171     9   593   613
tsvd  36  1.001   238   123     8   616   634   237   123     8   616   633
tsvd  40  1.003   196   101     7   627   642   195   101     7   625   640
tsvd  45  1.002   157    81     7   635   649   156    81     7   634   648
tsvd  48  1.003   139    72     6   640   653   138    71     6   638   652
tsvd  60  1.006    91    47     5   655   666    90    46     5   651   662
tsvd  72  1.003    64    33     4   663   672    63    33     4   661   670
tsvd  80  1.002    52    26     4   665   673    51    26     4   664   672
tsvd  90  1.021    42    21     3   680   687    41    21     3   666   673
tsvd 120  1.026    24    12     2   691   696    23    12     2   673   679
tsvd 144  1.045    17     8     2   705   709    16     8     2   674   679
qsvd   1  1.000  3561  1846     3     7    14  3560  1845     3     7    14
qsvd   2  1.000  3415  1770     6    27    40  3414  1770     6    27    40
qsvd   3  1.000  3193  1655     9    57    76  3192  1655     9    57    76
qsvd   4  1.000  2835  1469    11    90   113  2834  1469    11    90   113
qsvd   5  1.000  2597  1346    12   129   155  2596  1345    12   129   155
qsvd   6  1.000  2373  1230    14   170   199  2372  1229    14   170   199
qsvd   8  1.000  1960  1016    15   250   282  1959  1015    15   250   282
qsvd   9  1.001  1765   914    15   285   317  1764   914    15   285   317
qsvd  10  1.000  1597   827    15   319   351  1596   827    15   319   351
qsvd  12  1.000  1309   678    15   376   408  1308   678    15   376   408
qsvd  15  1.001  1005   520    15   452   482  1004   520    15   451   481
qsvd  16  1.000   920   476    14   471   500   919   476    14   470   500
qsvd  18  1.001   774   401    13   501   529   773   400    13   500   528
qsvd  20  1.001   656   340    13   524   551   655   339    13   524   550
qsvd  24  1.002   487   252    11   561   584   486   251    11   559   583
qsvd  30  1.000   330   171     9   594   613   329   171     9   593   613
qsvd  36  1.002   238   123     8   616   634   237   123     8   615   632
qsvd  40  1.002   196   101     7   627   642   195   101     7   625   641
qsvd  45  1.001   157    81     7   635   649   156    81     7   635   649
qsvd  48  1.001   139    72     6   640   653   138    71     6   639   652
qsvd  60  1.007    91    47     5   655   666    90    46     5   650   661
qsvd  72  1.003    64    33     4   663   672    63    33     4   661   670
qsvd  80  1.002    52    26     4   665   673    51    26     4   664   672
qsvd  90  1.023    41    21     3   664   671    40    20     3   649   656
qsvd 120  1.020    24    12     2   691   696    23    12     2   677   683
qsvd 144  1.062    17     8     2   705   709    16     8     2   663   668
totl,avg 314.581 512071 265457 27985 877064 933036  1627   843    88  2788  2965

Trislam: PyOpenGL v2
TRISLAM benchmarks several methods of pushing OpenGL primitives,
testing each method with various primitive counts and sizes.
During the benchmark, the test window will start out black, slowly
brightening to white as testing progresses.  Once benchmarking is
complete, the collected data will be dumped in tabular form.

The configuration for this series of tests will be as follows:

Triangle Slammer OpenGL Benchmark, version 0.1.24

window size:      720 x 720
full screen:      0
rgba bits:        8 8 8  0
depth bits:       24
min frames/test:  10
min seconds/test: 1
standard runs:    1 2 3 4 5 6 8 9 10 12 15 16 18 20 24 30 36 40 45 48 60 72 80 90 120 144
extra fast runs:  
-------------------------------------------------------------------------------
Init vertex arrays: q qs t ts.
Init display lists: qs qsv ts tsv.
Benchmarks: empty t q ts qs tsd qsd tv qv tsv qsv tsvd qsvd.
         MEASURED                              PER SECOND
Name Cnt   Time  Frms  Mpix Kprim  Ktri Kvert  Frms  Mpix Kprim  Ktri Kvert
empty  1  1.000  9495     0     0     0     0     0     0     0     0     0
t      1  1.000  3651  1892     7     7    21  3650  1892     7     7    21
t      2  1.000  3428  1777    27    27    82  3427  1776    27    27    82
t      3  1.000  3123  1618    56    56   168  3122  1618    56    56   168
t      4  1.000  2655  1376    84    84   254  2654  1376    84    84   254
t      5  1.000  2339  1212   116   116   350  2338  1212   116   116   350
t      6  1.000  2073  1074   149   149   447  2072  1074   149   149   447
t      8  1.000  1604   831   205   205   615  1603   831   205   205   615
t      9  1.000  1368   709   221   221   664  1367   709   221   221   664
t     10  1.000  1253   649   250   250   751  1252   649   250   250   751
t     12  1.000  1023   530   294   294   883  1022   530   294   294   883
t     15  1.001   722   374   324   324   974   721   373   324   324   973
t     16  1.000   667   345   341   341  1024   666   345   341   341  1024
t     18  1.000   519   269   336   336  1008   518   268   336   336  1008
t     20  1.002   442   229   353   353  1060   441   228   352   352  1058
t     24  1.001   304   157   350   350  1050   303   157   349   349  1049
t     30  1.001   205   106   369   369  1107   204   106   368   368  1106
t     36  1.004   138    71   357   357  1073   137    71   356   356  1068
t     40  1.000   116    60   371   371  1113   115    60   371   371  1113
t     45  1.000    89    46   360   360  1081    88    46   360   360  1080
t     48  1.008    81    41   373   373  1119    80    41   370   370  1111
t     60  1.000    50    25   360   360  1080    49    25   359   359  1079
t     72  1.000    36    18   373   373  1119    35    18   373   373  1119
t     80  1.020    29    15   371   371  1113    28    14   363   363  1091
t     90  1.041    24    12   388   388  1166    23    11   373   373  1120
t    120  1.037    13     6   374   374  1123    12     6   361   361  1083
t    144  1.112    10     5   414   414  1244     8     4   373   373  1119
q      1  1.000  3673  1904     3     7    14  3672  1903     3     7    14
q      2  1.000  3506  1817    14    28    56  3505  1817    14    28    56
q      3  1.000  3301  1711    29    59   118  3300  1710    29    59   118
q      4  1.000  2865  1485    45    91   183  2864  1484    45    91   183
q      5  1.000  2622  1359    65   131   262  2621  1359    65   131   262
q      6  1.000  2368  1227    85   170   340  2367  1227    85   170   340
q      8  1.000  1954  1012   125   250   500  1953  1012   125   250   500
q      9  1.000  1742   903   141   282   564  1741   902   141   282   564
q     10  1.000  1576   816   157   315   630  1575   816   157   315   630
q     12  1.001  1289   668   185   371   742  1288   667   185   370   741
q     15  1.000   974   504   219   438   876   973   504   219   438   876
q     16  1.001   900   466   230   460   921   899   466   230   460   921
q     18  1.000   746   386   241   483   966   745   386   241   483   966
q     20  1.001   629   326   251   503  1006   628   325   251   502  1005
q     24  1.001   451   233   259   519  1039   450   233   259   519  1038
q     30  1.000   295   152   265   531  1062   294   152   265   530  1061
q     36  1.001   207   107   268   536  1073   206   107   268   536  1072
q     40  1.000   168    87   268   537  1075   167    87   268   537  1074
q     45  1.007   134    69   271   542  1085   133    68   269   539  1078
q     48  1.008   119    61   274   548  1096   118    61   271   543  1087
q     60  1.013    76    39   273   547  1094    75    38   270   540  1080
q     72  1.003    53    27   274   549  1099    52    27   273   547  1095
q     80  1.002    42    21   268   537  1075    41    21   268   536  1073
q     90  1.029    35    18   283   567  1134    34    17   275   550  1101
q    120  1.011    19     9   273   547  1094    18     9   270   541  1082
q    144  1.058    14     7   290   580  1161    13     6   274   548  1097
ts     1  1.000  8779  4551     8    17    35  8778  4550     8    17    35
ts     2  1.000  4817  2497     9    38    57  4816  2496     9    38    57
ts     3  1.000  4082  2116    12    73    97  4081  2115    12    73    97
ts     4  1.000  3587  1859    14   114   143  3586  1859    14   114   143
ts     5  1.000  3328  1725    16   166   199  3327  1725    16   166   199
ts     6  1.000  3078  1595    18   221   258  3077  1595    18   221   258
ts     8  1.000  2529  1311    20   323   364  2528  1310    20   323   364
ts     9  1.000  2347  1216    21   380   422  2346  1216    21   380   422
ts    10  1.000  2198  1139    21   439   483  2197  1139    21   439   483
ts    12  1.000  1936  1003    23   557   604  1935  1003    23   557   603
ts    15  1.000  1490   772    22   670   715  1489   772    22   670   714
ts    16  1.000  1463   758    23   749   795  1462   758    23   748   795
ts    18  1.001  1270   658    22   822   868  1269   657    22   822   868
ts    20  1.000  1128   584    22   902   947  1127   584    22   902   947
ts    24  1.001   870   451    20  1002  1044   869   450    20  1001  1042
ts    30  1.001   605   313    18  1089  1125   604   313    18  1087  1123
ts    36  1.002   433   224    15  1122  1153   432   224    15  1120  1151
ts    40  1.002   354   183    14  1132  1161   353   183    14  1130  1159
ts    45  1.000   284   147    12  1150  1175   283   147    12  1149  1175
ts    48  1.001   250   129    12  1152  1176   249   129    11  1150  1174
ts    60  1.003   163    84     9  1173  1193   162    84     9  1170  1189
ts    72  1.006   114    59     8  1181  1198   113    58     8  1175  1191
ts    80  1.006    93    48     7  1190  1205    92    47     7  1183  1198
ts    90  1.001    73    37     6  1182  1195    72    37     6  1181  1194
ts   120  1.012    42    21     5  1209  1219    41    21     4  1195  1204
ts   144  1.005    29    15     4  1202  1211    28    14     4  1196  1204
qs     1  1.000  8752  4537     8    17    35  8751  4536     8    17    35
qs     2  1.000  4826  2501     9    38    57  4825  2501     9    38    57
qs     3  1.000  4082  2116    12    73    97  4081  2115    12    73    97
qs     4  1.000  3600  1866    14   115   144  3599  1865    14   115   143
qs     5  1.000  3361  1742    16   168   201  3360  1742    16   168   201
qs     6  1.000  3134  1624    18   225   263  3133  1624    18   225   263
qs     8  1.000  2580  1337    20   330   371  2579  1336    20   330   371
qs     9  1.000  2367  1227    21   383   426  2366  1226    21   383   426
qs    10  1.000  2225  1153    22   445   489  2224  1153    22   444   489
qs    12  1.000  1940  1005    23   558   605  1939  1005    23   558   605
qs    15  1.000  1487   770    22   669   713  1486   770    22   668   713
qs    16  1.001  1461   757    23   748   794  1460   756    23   747   794
qs    18  1.000  1270   658    22   822   868  1269   658    22   822   868
qs    20  1.001  1130   585    22   904   949  1129   585    22   903   948
qs    24  1.001   869   450    20  1001  1042   868   450    20  1000  1041
qs    30  1.001   603   312    18  1085  1121   602   312    18  1084  1120
qs    36  1.000   430   222    15  1114  1145   429   222    15  1114  1145
qs    40  1.002   355   184    14  1136  1164   354   183    14  1133  1162
qs    45  1.001   283   146    12  1146  1171   282   146    12  1145  1170
qs    48  1.003   252   130    12  1161  1185   251   130    12  1157  1181
qs    60  1.006   164    85     9  1180  1200   163    84     9  1173  1193
qs    72  1.008   115    59     8  1192  1208   114    59     8  1182  1199
qs    80  1.010    93    48     7  1190  1205    92    47     7  1179  1193
qs    90  1.008    74    38     6  1198  1212    73    38     6  1189  1202
qs   120  1.012    42    21     5  1209  1219    41    21     4  1195  1205
qs   144  1.034    30    15     4  1244  1252    29    15     4  1203  1212
tsd    1  1.000  9069  4701     9    18    36  9068  4700     9    18    36
tsd    2  1.000  5122  2655    10    40    61  5121  2655    10    40    61
tsd    3  1.000  4499  2332    13    80   107  4498  2331    13    80   107
tsd    4  1.000  4115  2133    16   131   164  4114  2132    16   131   164
tsd    5  1.000  4079  2114    20   203   244  4078  2114    20   203   244
tsd    6  1.000  4072  2110    24   293   342  4071  2110    24   293   342
tsd    8  1.000  3750  1944    30   480   540  3749  1943    29   479   539
tsd    9  1.000  3741  1939    33   606   673  3740  1938    33   605   673
tsd   10  1.000  3738  1937    37   747   822  3737  1937    37   747   822
tsd   12  1.000  3740  1938    44  1077  1166  3739  1938    44  1076  1166
tsd   15  1.000  3741  1939    56  1683  1795  3740  1939    56  1683  1795
tsd   16  1.000  3750  1944    60  1920  2040  3749  1943    59  1919  2039
tsd   18  1.000  3771  1954    67  2443  2579  3770  1954    67  2443  2579
tsd   20  1.000  3750  1944    75  3000  3150  3749  1943    74  2999  3149
tsd   24  1.000  3746  1941    89  4315  4495  3745  1941    89  4315  4494
tsd   30  1.000  3733  1935   111  6719  6943  3732  1934   111  6718  6942
tsd   36  1.000  3729  1933   134  9665  9934  3728  1932   134  9664  9933
tsd   40  1.000  3724  1930   148 11916 12214  3723  1930   148 11914 12212
tsd   45  1.000  3714  1925   167 15041 15375  3713  1925   167 15039 15373
tsd   48  1.000  3720  1928   178 17141 17498  3719  1928   178 17140 17497
tsd   60  1.000  3243  1681   194 23349 23738  3242  1681   194 23349 23738
tsd   72  1.000  3412  1768   245 35375 35866  3411  1768   245 35373 35864
tsd   80  1.000  3193  1655   255 40870 41381  3192  1654   255 40859 41370
tsd   90  1.000  2750  1425   247 44550 45045  2749  1425   247 44537 45032
tsd  120  1.000  2583  1339   309 74390 75010  2582  1338   309 74381 75001
tsd  144  1.000  2077  1076   299 86137 86735  2076  1076   299 86131 86729
qsd    1  1.000  9060  4696     9    18    36  9059  4696     9    18    36
qsd    2  1.000  5134  2661    10    41    61  5133  2661    10    41    61
qsd    3  1.000  4495  2330    13    80   107  4494  2329    13    80   107
qsd    4  1.000  4122  2136    16   131   164  4121  2136    16   131   164
qsd    5  1.000  4081  2115    20   204   244  4080  2115    20   204   244
qsd    6  1.000  4072  2110    24   293   342  4071  2110    24   293   342
qsd    8  1.000  3745  1941    29   479   539  3744  1941    29   479   539
qsd    9  1.000  3742  1939    33   606   673  3741  1939    33   606   673
qsd   10  1.000  3739  1938    37   747   822  3738  1938    37   747   822
qsd   12  1.000  3736  1936    44  1075  1165  3735  1936    44  1075  1165
qsd   15  1.000  3747  1942    56  1686  1798  3746  1942    56  1685  1798
qsd   16  1.000  3750  1944    60  1920  2040  3749  1943    59  1919  2039
qsd   18  1.000  3750  1944    67  2430  2565  3749  1943    67  2429  2564
qsd   20  1.000  3771  1954    75  3016  3167  3770  1954    75  3016  3167
qsd   24  1.000  3742  1939    89  4310  4490  3741  1939    89  4310  4489
qsd   30  1.000  3736  1936   112  6724  6948  3735  1936   112  6723  6947
qsd   36  1.000  3729  1933   134  9665  9934  3728  1933   134  9665  9933
qsd   40  1.000  3731  1934   149 11939 12237  3730  1933   149 11936 12234
qsd   45  1.000  3721  1928   167 15070 15404  3720  1928   167 15068 15403
qsd   48  1.000  3720  1928   178 17141 17498  3719  1928   178 17139 17497
qsd   60  1.000  3241  1680   194 23335 23724  3240  1679   194 23332 23721
qsd   72  1.000  3405  1765   245 35303 35793  3404  1764   245 35297 35787
qsd   80  1.000  3195  1656   255 40896 41407  3194  1655   255 40885 41396
qsd   90  1.000  2750  1425   247 44550 45045  2749  1425   247 44536 45030
qsd  120  1.000  2579  1336   309 74275 74894  2578  1336   309 74264 74882
qsd  144  1.000  2071  1073   298 85888 86484  2070  1073   298 85881 86477
tv     1  1.000  3540  1835     7     7    21  3539  1835     7     7    21
tv     2  1.000  3238  1678    25    25    77  3237  1678    25    25    77
tv     3  1.000  2825  1464    50    50   152  2824  1463    50    50   152
tv     4  1.000  2298  1191    73    73   220  2297  1190    73    73   220
tv     5  1.000  1932  1001    96    96   289  1931  1001    96    96   289
tv     6  1.000  1618   838   116   116   349  1617   838   116   116   349
tv     8  1.000  1157   599   148   148   444  1156   599   148   148   444
tv     9  1.001   980   508   158   158   476   979   507   158   158   475
tv    10  1.001   845   438   169   169   507   844   437   168   168   506
tv    12  1.001   634   328   182   182   547   633   328   182   182   546
tv    15  1.001   443   229   199   199   598   442   229   199   199   597
tv    16  1.002   394   204   201   201   605   393   203   201   201   604
tv    18  1.001   318   164   206   206   618   317   164   205   205   617
tv    20  1.001   264   136   211   211   633   263   136   211   211   633
tv    24  1.003   188    97   216   216   649   187    97   215   215   647
tv    30  1.002   122    63   219   219   658   121    63   219   219   657
tv    36  1.005    86    44   222   222   668    85    44   221   221   665
tv    40  1.001    70    36   224   224   672    69    36   223   223   671
tv    45  1.009    56    29   226   226   680    55    28   224   224   674
tv    48  1.019    50    25   230   230   691    49    25   226   226   678
tv    60  1.018    32    16   230   230   691    31    16   226   226   679
tv    72  1.005    22    11   228   228   684    21    11   226   226   680
tv    80  1.011    18     9   230   230   691    17     9   227   227   683
tv    90  1.066    15     7   243   243   729    14     7   227   227   683
tv   120  1.269    10     5   288   288   864     7     4   227   227   681
tv   144  1.821    10     5   414   414  1244     5     2   227   227   683
qv     1  1.000  3582  1856     3     7    14  3581  1856     3     7    14
qv     2  1.000  3360  1741    13    26    53  3359  1741    13    26    53
qv     3  1.000  3050  1581    27    54   109  3049  1580    27    54   109
qv     4  1.000  2570  1332    41    82   164  2569  1332    41    82   164
qv     5  1.000  2251  1166    56   112   225  2250  1166    56   112   225
qv     6  1.000  1966  1019    70   141   283  1965  1018    70   141   283
qv     8  1.000  1481   767    94   189   379  1480   767    94   189   379
qv     9  1.000  1283   665   103   207   415  1282   665   103   207   415
qv    10  1.000  1124   582   112   224   449  1123   582   112   224   449
qv    12  1.000   871   451   125   250   501   870   451   125   250   501
qv    15  1.000   624   323   140   280   561   623   323   140   280   561
qv    16  1.001   558   289   142   285   571   557   288   142   285   570
qv    18  1.001   458   237   148   296   593   457   237   148   296   593
qv    20  1.002   380   196   152   304   608   379   196   151   303   606
qv    24  1.002   274   142   157   315   631   273   141   157   314   629
qv    30  1.002   181    93   162   325   651   180    93   162   325   650
qv    36  1.002   127    65   164   329   658   126    65   164   328   656
qv    40  1.006   104    53   166   332   665   103    53   165   330   661
qv    45  1.003    83    43   168   336   672    82    42   167   335   670
qv    48  1.012    74    38   170   340   681    73    37   168   337   674
qv    60  1.020    48    24   172   345   691    47    24   169   338   677
qv    72  1.002    33    17   171   342   684    32    17   170   341   683
qv    80  1.013    27    13   172   345   691    26    13   170   341   682
qv    90  1.046    22    11   178   356   712    21    10   170   340   681
qv   120  1.013    12     6   172   345   691    11     6   170   341   682
qv   144  1.215    10     5   207   414   829     8     4   170   341   682
tsv    1  1.000  3544  1837     3     7    14  3543  1837     3     7    14
tsv    2  1.000  3384  1754     6    27    40  3383  1754     6    27    40
tsv    3  1.000  3181  1649     9    57    76  3180  1648     9    57    76
tsv    4  1.000  2801  1452    11    89   112  2800  1451    11    89   112
tsv    5  1.000  2568  1331    12   128   154  2567  1330    12   128   154
tsv    6  1.000  2347  1216    14   168   197  2346  1216    14   168   197
tsv    8  1.000  1938  1004    15   248   279  1937  1004    15   247   278
tsv    9  1.000  1735   899    15   281   312  1734   899    15   280   312
tsv   10  1.000  1568   812    15   313   344  1567   812    15   313   344
tsv   12  1.000  1294   670    15   372   403  1293   670    15   372   403
tsv   15  1.001   999   517    14   449   479   998   517    14   449   479
tsv   16  1.001   913   473    14   467   496   912   472    14   467   496
tsv   18  1.000   769   398    13   498   525   768   398    13   498   525
tsv   20  1.001   655   339    13   524   550   654   339    13   523   549
tsv   24  1.001   487   252    11   561   584   486   252    11   560   584
tsv   30  1.002   332   172     9   597   617   331   171     9   596   616
tsv   36  1.002   239   123     8   619   636   238   123     8   618   635
tsv   40  1.004   197   102     7   630   646   196   101     7   627   643
tsv   45  1.005   158    81     7   639   654   157    81     7   636   650
tsv   48  1.001   140    72     6   645   658   139    72     6   644   657
tsv   60  1.006    92    47     5   662   673    91    47     5   658   669
tsv   72  1.001    64    33     4   663   672    63    33     4   662   672
tsv   80  1.015    53    27     4   678   686    52    27     4   668   676
tsv   90  1.021    42    21     3   680   687    41    21     3   666   673
tsv  120  1.024    24    12     2   691   696    23    12     2   674   680
tsv  144  1.042    17     8     2   705   709    16     8     2   676   681
qsv    1  1.000  3542  1836     3     7    14  3541  1836     3     7    14
qsv    2  1.000  3376  1750     6    27    40  3375  1749     6    27    40
qsv    3  1.000  3162  1639     9    56    75  3161  1638     9    56    75
qsv    4  1.000  2793  1447    11    89   111  2792  1447    11    89   111
qsv    5  1.000  2534  1313    12   126   152  2533  1313    12   126   152
qsv    6  1.000  2336  1210    14   168   196  2335  1210    14   168   196
qsv    8  1.000  1922   996    15   246   276  1921   996    15   245   276
qsv    9  1.000  1739   901    15   281   313  1738   901    15   281   312
qsv   10  1.000  1572   814    15   314   345  1571   814    15   314   345
qsv   12  1.001  1297   672    15   373   404  1296   671    15   373   404
qsv   15  1.001   996   516    14   448   478   995   516    14   447   477
qsv   16  1.001   915   474    14   468   497   914   473    14   468   497
qsv   18  1.000   770   399    13   498   526   769   399    13   498   526
qsv   20  1.001   657   340    13   525   551   656   340    13   524   551
qsv   24  1.002   489   253    11   563   586   488   252    11   562   585
qsv   30  1.001   333   172     9   599   619   332   172     9   598   618
qsv   36  1.002   239   123     8   619   636   238   123     8   618   635
qsv   40  1.002   197   102     7   630   646   196   101     7   629   645
qsv   45  1.003   158    81     7   639   654   157    81     7   637   652
qsv   48  1.007   141    73     6   649   663   140    72     6   645   658
qsv   60  1.001    91    47     5   655   666    90    47     5   654   665
qsv   72  1.000    64    33     4   663   672    63    33     4   663   672
qsv   80  1.018    53    27     4   678   686    52    26     4   666   674
qsv   90  1.015    42    21     3   680   687    41    21     3   670   677
qsv  120  1.021    24    12     2   691   696    23    12     2   676   682
qsv  144  1.040    17     8     2   705   709    16     8     2   677   682
tsvd   1  1.000  3570  1850     3     7    14  3569  1850     3     7    14
tsvd   2  1.000  3412  1768     6    27    40  3411  1768     6    27    40
tsvd   3  1.000  3210  1664     9    57    77  3209  1663     9    57    77
tsvd   4  1.000  2832  1468    11    90   113  2831  1468    11    90   113
tsvd   5  1.000  2594  1344    12   129   155  2593  1344    12   129   155
tsvd   6  1.000  2378  1232    14   171   199  2377  1232    14   171   199
tsvd   8  1.000  1963  1017    15   251   282  1962  1017    15   251   282
tsvd   9  1.000  1770   917    15   286   318  1769   917    15   286   318
tsvd  10  1.001  1604   831    16   320   352  1603   831    16   320   352
tsvd  12  1.001  1311   679    15   377   409  1310   679    15   377   408
tsvd  15  1.000  1010   523    15   454   484  1009   523    15   454   484
tsvd  16  1.001   922   477    14   472   501   921   477    14   471   501
tsvd  18  1.001   775   401    13   502   530   774   401    13   501   529
tsvd  20  1.002   656   340    13   524   551   655   339    13   524   550
tsvd  24  1.002   488   252    11   562   585   487   252    11   561   584
tsvd  30  1.000   330   171     9   594   613   329   171     9   593   613
tsvd  36  1.001   238   123     8   616   634   237   123     8   616   633
tsvd  40  1.003   196   101     7   627   642   195   101     7   625   640
tsvd  45  1.002   157    81     7   635   649   156    81     7   634   648
tsvd  48  1.003   139    72     6   640   653   138    71     6   638   652
tsvd  60  1.006    91    47     5   655   666    90    46     5   651   662
tsvd  72  1.003    64    33     4   663   672    63    33     4   661   670
tsvd  80  1.002    52    26     4   665   673    51    26     4   664   672
tsvd  90  1.021    42    21     3   680   687    41    21     3   666   673
tsvd 120  1.026    24    12     2   691   696    23    12     2   673   679
tsvd 144  1.045    17     8     2   705   709    16     8     2   674   679
qsvd   1  1.000  3561  1846     3     7    14  3560  1845     3     7    14
qsvd   2  1.000  3415  1770     6    27    40  3414  1770     6    27    40
qsvd   3  1.000  3193  1655     9    57    76  3192  1655     9    57    76
qsvd   4  1.000  2835  1469    11    90   113  2834  1469    11    90   113
qsvd   5  1.000  2597  1346    12   129   155  2596  1345    12   129   155
qsvd   6  1.000  2373  1230    14   170   199  2372  1229    14   170   199
qsvd   8  1.000  1960  1016    15   250   282  1959  1015    15   250   282
qsvd   9  1.001  1765   914    15   285   317  1764   914    15   285   317
qsvd  10  1.000  1597   827    15   319   351  1596   827    15   319   351
qsvd  12  1.000  1309   678    15   376   408  1308   678    15   376   408
qsvd  15  1.001  1005   520    15   452   482  1004   520    15   451   481
qsvd  16  1.000   920   476    14   471   500   919   476    14   470   500
qsvd  18  1.001   774   401    13   501   529   773   400    13   500   528
qsvd  20  1.001   656   340    13   524   551   655   339    13   524   550
qsvd  24  1.002   487   252    11   561   584   486   251    11   559   583
qsvd  30  1.000   330   171     9   594   613   329   171     9   593   613
qsvd  36  1.002   238   123     8   616   634   237   123     8   615   632
qsvd  40  1.002   196   101     7   627   642   195   101     7   625   641
qsvd  45  1.001   157    81     7   635   649   156    81     7   635   649
qsvd  48  1.001   139    72     6   640   653   138    71     6   639   652
qsvd  60  1.007    91    47     5   655   666    90    46     5   650   661
qsvd  72  1.003    64    33     4   663   672    63    33     4   661   670
qsvd  80  1.002    52    26     4   665   673    51    26     4   664   672
qsvd  90  1.023    41    21     3   664   671    40    20     3   649   656
qsvd 120  1.020    24    12     2   691   696    23    12     2   677   683
qsvd 144  1.062    17     8     2   705   709    16     8     2   663   668
totl,avg 314.581 512071 265457 27985 877064 933036  1627   843    88  2788  2965
Trislam: PyOpenGL v3
TRISLAM benchmarks several methods of pushing OpenGL primitives,
testing each method with various primitive counts and sizes.
During the benchmark, the test window will start out black, slowly
brightening to white as testing progresses.  Once benchmarking is
complete, the collected data will be dumped in tabular form.

The configuration for this series of tests will be as follows:

Triangle Slammer OpenGL Benchmark, version 0.1.24

window size:      720 x 720
full screen:      0
rgba bits:        8 8 8  0
depth bits:       24
min frames/test:  10
min seconds/test: 1
standard runs:    1 2 3 4 5 6 8 9 10 12 15 16 18 20 24 30 36 40 45 48 60 72 80 90 120 144
extra fast runs:  
-------------------------------------------------------------------------------
Init vertex arrays: q qs t ts.
Init display lists: qs qsv ts tsv.
Benchmarks: empty t q ts qs tsd qsd tv qv tsv qsv tsvd qsvd.
         MEASURED                              PER SECOND
Name Cnt   Time  Frms  Mpix Kprim  Ktri Kvert  Frms  Mpix Kprim  Ktri Kvert
empty  1  1.000  8528     0     0     0     0     0     0     0     0     0
t      1  1.000  3070  1591     6     6    18  3069  1591     6     6    18
t      2  1.000  2428  1258    19    19    58  2427  1258    19    19    58
t      3  1.000  1808   937    32    32    97  1807   937    32    32    97
t      4  1.000  1341   695    42    42   128  1340   695    42    42   128
t      5  1.000   999   517    49    49   149   998   517    49    49   149
t      6  1.000   769   398    55    55   166   768   398    55    55   166
t      8  1.000   488   252    62    62   187   487   252    62    62   187
t      9  1.002   393   203    63    63   190   392   203    63    63   190
t     10  1.000   333   172    66    66   199   332   172    66    66   199
t     12  1.003   241   124    69    69   208   240   124    69    69   207
t     15  1.006   159    82    71    71   214   158    81    71    71   213
t     16  1.001   140    72    71    71   215   139    72    71    71   214
t     18  1.003   111    57    71    71   215   110    57    71    71   215
t     20  1.003    90    46    72    72   216    89    46    71    71   215
t     24  1.014    63    32    72    72   217    62    32    71    71   214
t     30  1.004    40    20    72    72   216    39    20    71    71   215
t     36  1.010    28    14    72    72   217    27    14    71    71   215
t     40  1.021    23    11    73    73   220    22    11    72    72   216
t     45  1.014    18     9    72    72   218    17     9    71    71   215
t     48  1.023    16     8    73    73   221    15     8    72    72   216
t     60  1.097    11     5    79    79   237    10     5    72    72   216
t     72  1.426    10     5   103   103   311     7     3    72    72   218
t     80  1.762    10     5   128   128   384     5     2    72    72   217
t     90  2.248    10     5   162   162   486     4     2    72    72   216
t    120  4.013    10     5   288   288   864     2     1    71    71   215
t    144  5.745    10     5   414   414  1244     1     0    72    72   216
q      1  1.000  3163  1639     3     6    12  3162  1639     3     6    12
q      2  1.000  2665  1381    10    21    42  2664  1381    10    21    42
q      3  1.000  2115  1096    19    38    76  2114  1096    19    38    76
q      4  1.000  1655   857    26    52   105  1654   857    26    52   105
q      5  1.000  1289   668    32    64   128  1288   668    32    64   128
q      6  1.001  1009   523    36    72   145  1008   522    36    72   145
q      8  1.001   662   343    42    84   169   661   342    42    84   169
q      9  1.001   551   285    44    89   178   550   285    44    89   178
q     10  1.000   465   241    46    93   186   464   240    46    92   185
q     12  1.003   338   175    48    97   194   337   174    48    97   194
q     15  1.004   225   116    50   101   202   224   116    50   100   201
q     16  1.004   199   103    50   101   203   198   102    50   101   203
q     18  1.001   159    82    51   103   206   158    82    51   102   205
q     20  1.002   129    66    51   103   206   128    66    51   102   205
q     24  1.007    91    47    52   104   209    90    46    52   104   208
q     30  1.013    59    30    53   106   212    58    30    52   104   209
q     36  1.008    41    21    53   106   212    40    21    52   105   210
q     40  1.001    33    17    52   105   211    32    17    52   105   210
q     45  1.036    27    13    54   109   218    26    13    52   105   211
q     48  1.005    23    11    52   105   211    22    11    52   105   210
q     60  1.025    15     7    54   108   216    14     7    52   105   210
q     72  1.078    11     5    57   114   228    10     5    52   105   211
q     80  1.202    10     5    64   128   256     8     4    53   106   212
q     90  1.507    10     5    81   162   324     6     3    53   107   214
q    120  2.732    10     5   144   288   576     3     1    52   105   210
q    144  3.902    10     5   207   414   829     2     1    53   106   212
ts     1  1.000  6612  3427     6    13    26  6611  3427     6    13    26
ts     2  1.000  3773  1955     7    30    45  3772  1955     7    30    45
ts     3  1.000  2680  1389     8    48    64  2679  1388     8    48    64
ts     4  1.000  2154  1116     8    68    86  2153  1116     8    68    86
ts     5  1.000  1740   902     8    87   104  1739   901     8    86   104
ts     6  1.000  1436   744     8   103   120  1435   744     8   103   120
ts     8  1.001  1003   519     8   128   144  1002   519     8   128   144
ts     9  1.000   843   437     7   136   151   842   436     7   136   151
ts    10  1.000   740   383     7   148   162   739   383     7   147   162
ts    12  1.001   560   290     6   161   174   559   290     6   161   174
ts    15  1.000   383   198     5   172   183   382   198     5   172   183
ts    16  1.002   352   182     5   180   191   351   182     5   179   191
ts    18  1.003   285   147     5   184   194   284   147     5   184   194
ts    20  1.001   236   122     4   188   198   235   122     4   188   198
ts    24  1.002   170    88     4   195   204   169    87     4   195   203
ts    30  1.002   111    57     3   199   206   110    57     3   199   205
ts    36  1.008    79    40     2   204   210    78    40     2   203   208
ts    40  1.004    64    33     2   204   209    63    33     2   204   209
ts    45  1.003    51    26     2   206   211    50    26     2   205   210
ts    48  1.001    45    23     2   207   211    44    23     2   207   211
ts    60  1.031    30    15     1   216   219    29    15     1   209   212
ts    72  1.025    21    10     1   217   220    20    10     1   212   215
ts    80  1.018    17     8     1   217   220    16     8     1   213   216
ts    90  1.064    14     7     1   226   229    13     6     1   213   215
ts   120  1.341    10     5     1   288   290     7     3     0   214   216
ts   144  1.958    10     5     1   414   417     5     2     0   211   213
qs     1  1.000  6624  3433     6    13    26  6623  3433     6    13    26
qs     2  1.000  3775  1956     7    30    45  3774  1956     7    30    45
qs     3  1.000  2686  1392     8    48    64  2685  1392     8    48    64
qs     4  1.000  2160  1119     8    69    86  2159  1119     8    69    86
qs     5  1.000  1746   905     8    87   104  1745   905     8    87   104
qs     6  1.001  1439   745     8   103   120  1438   745     8   103   120
qs     8  1.001  1004   520     8   128   144  1003   520     8   128   144
qs     9  1.000   843   437     7   136   151   842   437     7   136   151
qs    10  1.000   740   383     7   148   162   739   383     7   147   162
qs    12  1.000   558   289     6   160   174   557   289     6   160   174
qs    15  1.003   384   199     5   172   184   382   198     5   172   183
qs    16  1.001   350   181     5   179   190   349   181     5   179   190
qs    18  1.001   284   147     5   184   194   283   147     5   183   194
qs    20  1.003   237   122     4   189   199   236   122     4   189   198
qs    24  1.003   170    88     4   195   204   169    87     4   195   203
qs    30  1.006   112    58     3   201   208   111    57     3   200   207
qs    36  1.009    79    40     2   204   210    78    40     2   203   208
qs    40  1.002    64    33     2   204   209    63    33     2   204   209
qs    45  1.006    51    26     2   206   211    50    26     2   205   209
qs    48  1.006    45    23     2   207   211    44    23     2   206   210
qs    60  1.008    29    15     1   208   212    28    14     1   207   210
qs    72  1.045    21    10     1   217   220    20    10     1   208   211
qs    80  1.038    17     8     1   217   220    16     8     1   209   212
qs    90  1.003    13     6     1   210   212    12     6     1   209   212
qs   120  1.365    10     5     1   288   290     7     3     0   210   212
qs   144  1.936    10     5     1   414   417     5     2     0   214   215
tsd    1  1.000  7772  4029     7    15    31  7771  4028     7    15    31
tsd    2  1.000  5092  2639    10    40    61  5091  2639    10    40    61
tsd    3  1.000  4153  2152    12    74    99  4152  2152    12    74    99
tsd    4  1.000  3893  2018    15   124   155  3892  2017    15   124   155
tsd    5  1.000  3807  1973    19   190   228  3806  1973    19   190   228
tsd    6  1.000  3805  1972    22   273   319  3804  1972    22   273   319
tsd    8  1.000  3506  1817    28   448   504  3505  1817    28   448   504
tsd    9  1.000  3504  1816    31   567   630  3503  1816    31   567   630
tsd   10  1.000  3501  1814    35   700   770  3500  1814    35   700   770
tsd   12  1.000  3491  1809    41  1005  1089  3490  1809    41  1005  1089
tsd   15  1.000  3495  1811    52  1572  1677  3494  1811    52  1572  1677
tsd   16  1.000  3503  1815    56  1793  1905  3502  1815    56  1793  1905
tsd   18  1.000  3521  1825    63  2281  2408  3520  1824    63  2281  2407
tsd   20  1.000  3495  1811    69  2796  2935  3494  1811    69  2795  2935
tsd   24  1.000  3493  1810    83  4023  4191  3492  1810    83  4023  4190
tsd   30  1.000  3492  1810   104  6285  6495  3491  1809   104  6284  6493
tsd   36  1.000  3498  1813   125  9066  9318  3496  1812   125  9064  9315
tsd   40  1.000  3497  1812   139 11190 11470  3496  1812   139 11189 11469
tsd   45  1.000  3482  1805   156 14102 14415  3481  1804   156 14099 14412
tsd   48  1.000  3493  1810   167 16095 16431  3492  1810   167 16093 16428
tsd   60  1.000  3211  1664   192 23119 23504  3210  1664   192 23117 23502
tsd   72  1.000  3007  1558   216 31176 31609  3006  1558   216 31174 31607
tsd   80  1.000  3010  1560   240 38528 39009  3008  1559   240 38514 38996
tsd   90  1.000  2660  1378   239 43092 43570  2659  1378   239 43082 43561
tsd  120  1.000  2327  1206   279 67017 67576  2326  1206   279 67016 67574
tsd  144  1.000  2000  1036   288 82944 83520  1999  1036   287 82914 83490
qsd    1  1.000  7760  4022     7    15    31  7759  4022     7    15    31
qsd    2  1.000  5102  2644    10    40    61  5101  2644    10    40    61
qsd    3  1.000  4146  2149    12    74    99  4145  2149    12    74    99
qsd    4  1.000  3910  2026    15   125   156  3909  2026    15   125   156
qsd    5  1.000  3809  1974    19   190   228  3807  1974    19   190   228
qsd    6  1.000  3802  1970    22   273   319  3801  1970    22   273   319
qsd    8  1.000  3506  1817    28   448   504  3505  1817    28   448   504
qsd    9  1.000  3505  1816    31   567   630  3504  1816    31   567   630
qsd   10  1.000  3504  1816    35   700   770  3503  1816    35   700   770
qsd   12  1.000  3503  1815    42  1008  1092  3502  1815    42  1008  1092
qsd   15  1.000  3498  1813    52  1574  1679  3496  1812    52  1573  1678
qsd   16  1.000  3506  1817    56  1795  1907  3505  1817    56  1794  1906
qsd   18  1.000  3499  1813    62  2267  2393  3498  1813    62  2267  2393
qsd   20  1.000  3524  1826    70  2819  2960  3523  1826    70  2818  2959
qsd   24  1.000  3498  1813    83  4029  4197  3497  1813    83  4029  4197
qsd   30  1.000  3500  1814   105  6300  6510  3499  1814   104  6299  6509
qsd   36  1.000  3498  1813   125  9066  9318  3497  1813   125  9066  9317
qsd   40  1.000  3489  1808   139 11164 11443  3488  1808   139 11163 11442
qsd   45  1.000  3478  1802   156 14085 14398  3477  1802   156 14082 14395
qsd   48  1.000  3488  1808   167 16072 16407  3487  1807   167 16070 16405
qsd   60  1.000  3214  1666   192 23140 23526  3213  1665   192 23136 23522
qsd   72  1.000  3008  1559   216 31186 31620  3007  1559   216 31180 31613
qsd   80  1.000  3007  1558   240 38489 38970  3006  1558   240 38483 38964
qsd   90  1.000  2661  1379   239 43108 43587  2660  1379   239 43094 43573
qsd  120  1.000  2325  1205   279 66960 67518  2324  1205   278 66944 67502
qsd  144  1.000  2000  1036   288 82944 83520  1999  1036   287 82929 83505
tv     1  1.000  2410  1249     4     4    14  2409  1249     4     4    14
tv     2  1.000  1909   989    15    15    45  1908   989    15    15    45
tv     3  1.000  1427   739    25    25    77  1426   739    25    25    77
tv     4  1.001  1040   539    33    33    99  1039   538    33    33    99
tv     5  1.001   780   404    39    39   117   779   403    38    38   116
tv     6  1.001   593   307    42    42   128   592   307    42    42   127
tv     8  1.001   314   162    40    40   120   313   162    40    40   120
tv     9  1.000   257   133    41    41   124   256   133    41    41   124
tv    10  1.004   216   111    43    43   129   215   111    43    43   129
tv    12  1.002   154    79    44    44   133   153    79    44    44   132
tv    15  1.006   102    52    45    45   137   101    52    45    45   136
tv    16  1.006    82    42    41    41   125    81    42    41    41   125
tv    18  1.010    72    37    46    46   139    71    36    46    46   138
tv    20  1.003    53    27    42    42   127    52    27    42    42   126
tv    24  1.002    40    20    46    46   138    39    20    45    45   137
tv    30  1.030    24    12    43    43   129    23    12    41    41   125
tv    36  1.044    17     8    44    44   132    16     8    42    42   126
tv    40  1.005    13     6    41    41   124    12     6    41    41   124
tv    45  1.136    12     6    48    48   145    10     5    42    42   128
tv    48  1.100    10     5    46    46   138     9     4    41    41   125
tv    60  1.655    10     5    72    72   216     6     3    43    43   130
tv    72  2.503    10     5   103   103   311     3     2    41    41   124
tv    80  3.095    10     5   128   128   384     3     1    41    41   124
tv    90  3.851    10     5   162   162   486     2     1    42    42   126
tv   120  7.344    10     5   288   288   864     1     0    39    39   117
tv   144 10.768    10     5   414   414  1244     0     0    38    38   115
qv     1  1.000  2484  1287     2     4     9  2483  1287     2     4     9
qv     2  1.000  2102  1089     8    16    33  2101  1089     8    16    33
qv     3  1.000  1683   872    15    30    60  1682   872    15    30    60
qv     4  1.001  1320   684    21    42    84  1319   683    21    42    84
qv     5  1.000  1020   528    25    51   102  1019   528    25    50   101
qv     6  1.000   795   412    28    57   114   794   412    28    57   114
qv     8  1.002   526   272    33    67   134   524   272    33    67   134
qv     9  1.002   440   228    35    71   142   439   227    35    71   142
qv    10  1.000   277   143    27    55   110   276   143    27    55   110
qv    12  1.001   242   125    34    69   139   241   125    34    69   139
qv    15  1.046   143    74    32    64   128   136    70    30    61   123
qv    16  1.005   133    68    34    68   136   132    68    33    67   135
qv    18  1.007   106    54    34    68   137   105    54    34    68   136
qv    20  1.005    86    44    34    68   137    85    44    34    68   136
qv    24  1.008    55    28    31    63   126    54    28    31    62   125
qv    30  1.003    35    18    31    63   126    34    18    31    62   125
qv    36  1.016    27    13    34    69   139    26    13    34    68   137
qv    40  1.024    20    10    32    64   128    19    10    31    62   125
qv    45  1.032    16     8    32    64   129    15     8    31    62   125
qv    48  1.030    14     7    32    64   129    13     7    31    62   125
qv    60  1.137    10     5    36    72   144     8     4    31    63   126
qv    72  1.637    10     5    51   103   207     6     3    31    63   126
qv    80  2.109    10     5    64   128   256     4     2    30    60   121
qv    90  2.612    10     5    81   162   324     3     1    31    62   124
qv   120  4.719    10     5   144   288   576     2     1    30    61   122
qv   144  7.032    10     5   207   414   829     1     0    29    58   117
tsv    1  1.000  4216  2185     4     8    16  4215  2185     4     8    16
tsv    2  1.000  2688  1393     5    21    32  2687  1393     5    21    32
tsv    3  1.000  1986  1029     5    35    47  1985  1029     5    35    47
tsv    4  1.000  1565   811     6    50    62  1564   811     6    50    62
tsv    5  1.001  1292   669     6    64    77  1291   669     6    64    77
tsv    6  1.001  1074   556     6    77    90  1073   556     6    77    90
tsv    8  1.001   766   397     6    98   110   765   396     6    97   110
tsv    9  1.001   638   330     5   103   114   637   330     5   103   114
tsv   10  1.001   562   291     5   112   123   561   290     5   112   123
tsv   12  1.001   438   227     5   126   136   437   226     5   126   136
tsv   15  1.001   256   132     3   115   122   255   132     3   115   122
tsv   16  1.002   253   131     4   129   137   252   130     4   129   137
tsv   18  1.003   191    99     3   123   130   190    98     3   123   130
tsv   20  1.002   157    81     3   125   131   156    81     3   125   131
tsv   24  1.006   105    54     2   120   126   104    54     2   120   125
tsv   30  1.084    76    39     2   136   141    70    36     2   126   130
tsv   36  1.001    53    27     1   137   141    52    27     1   137   141
tsv   40  1.013    40    20     1   128   131    39    20     1   126   129
tsv   45  1.020    32    16     1   129   132    31    16     1   127   129
tsv   48  1.080    30    15     1   138   141    27    14     1   127   130
tsv   60  1.116    20    10     1   144   146    17     9     1   129   131
tsv   72  1.123    14     7     1   145   147    12     6     0   129   131
tsv   80  1.102    11     5     0   140   142     9     5     0   127   129
tsv   90  1.231    10     5     0   162   163     8     4     0   131   133
tsv  120  2.293    10     5     1   288   290     4     2     0   125   126
tsv  144  3.343    10     5     1   414   417     2     1     0   124   124
qsv    1  1.000  4217  2186     4     8    16  4216  2186     4     8    16
qsv    2  1.000  2695  1397     5    21    32  2694  1396     5    21    32
qsv    3  1.000  1985  1029     5    35    47  1984  1028     5    35    47
qsv    4  1.000  1570   813     6    50    62  1569   813     6    50    62
qsv    5  1.001  1295   671     6    64    77  1294   670     6    64    77
qsv    6  1.000  1071   555     6    77    89  1070   554     6    77    89
qsv    8  1.001   767   397     6    98   110   766   397     6    98   110
qsv    9  1.000   639   331     5   103   115   638   331     5   103   114
qsv   10  1.001   559   289     5   111   122   558   289     5   111   122
qsv   12  1.002   437   226     5   125   136   436   226     5   125   136
qsv   15  1.001   256   132     3   115   122   255   132     3   115   122
qsv   16  1.003   230   119     3   117   125   229   118     3   117   124
qsv   18  1.001   207   107     3   134   141   206   107     3   134   141
qsv   20  1.017   145    75     2   116   121   142    73     2   114   119
qsv   24  1.004   114    59     2   131   136   113    58     2   130   136
qsv   30  1.000    68    35     2   122   126    67    35     2   122   126
qsv   36  1.008    53    27     1   137   141    52    27     1   136   140
qsv   40  1.005    39    20     1   124   127    38    20     1   124   127
qsv   45  1.002    31    16     1   125   128    30    16     1   125   128
qsv   48  1.084    30    15     1   138   141    27    14     1   127   130
qsv   60  1.118    20    10     1   144   146    17     9     1   128   130
qsv   72  1.136    14     7     1   145   147    12     6     0   127   129
qsv   80  1.118    11     5     0   140   142     9     5     0   125   127
qsv   90  1.250    10     5     0   162   163     8     4     0   129   131
qsv  120  2.308    10     5     1   288   290     4     2     0   124   125
qsv  144  3.354    10     5     1   414   417     2     1     0   123   124
tsvd   1  1.000  4261  2208     4     8    17  4260  2208     4     8    17
tsvd   2  1.000  2756  1428     5    22    33  2755  1428     5    22    33
tsvd   3  1.000  2041  1058     6    36    48  2040  1057     6    36    48
tsvd   4  1.001  1628   843     6    52    65  1627   843     6    52    65
tsvd   5  1.000  1347   698     6    67    80  1346   698     6    67    80
tsvd   6  1.000  1117   579     6    80    93  1116   578     6    80    93
tsvd   8  1.001   761   394     6    97   109   760   394     6    97   109
tsvd   9  1.000   681   353     6   110   122   680   352     6   110   122
tsvd  10  1.001   598   310     5   119   131   597   309     5   119   131
tsvd  12  1.002   460   238     5   132   143   459   238     5   132   143
tsvd  15  1.003   266   137     3   119   127   265   137     3   119   127
tsvd  16  1.003   241   124     3   123   131   240   124     3   122   130
tsvd  18  1.068   213   110     3   138   145   199   103     3   129   136
tsvd  20  1.003   162    83     3   129   136   161    83     3   129   135
tsvd  24  1.001   109    56     2   125   130   108    56     2   125   130
tsvd  30  1.003    69    35     2   124   128    68    35     2   123   127
tsvd  36  1.020    48    24     1   124   127    47    24     1   121   125
tsvd  40  1.015    44    22     1   140   144    43    22     1   138   142
tsvd  45  1.021    32    16     1   129   132    31    16     1   126   129
tsvd  48  1.025    28    14     1   129   131    27    14     1   125   128
tsvd  60  1.031    18     9     1   129   131    17     9     1   125   127
tsvd  72  1.123    14     7     1   145   147    12     6     0   129   131
tsvd  80  1.102    11     5     0   140   142     9     5     0   127   129
tsvd  90  1.227    10     5     0   162   163     8     4     0   132   133
tsvd 120  2.284    10     5     1   288   290     4     2     0   126   127
tsvd 144  3.332    10     5     1   414   417     3     1     0   124   125
qsvd   1  1.000  4259  2207     4     8    17  4258  2207     4     8    17
qsvd   2  1.000  2759  1430     5    22    33  2758  1429     5    22    33
qsvd   3  1.000  2046  1060     6    36    49  2045  1060     6    36    49
qsvd   4  1.000  1620   839     6    51    64  1619   839     6    51    64
qsvd   5  1.000  1349   699     6    67    80  1348   699     6    67    80
qsvd   6  1.000  1111   575     6    79    93  1110   575     6    79    93
qsvd   8  1.001   468   242     3    59    67   467   242     3    59    67
qsvd   9  1.002   562   291     5    91   101   561   290     5    90   101
qsvd  10  1.000   464   240     4    92   102   463   240     4    92   102
qsvd  12  1.002   457   236     5   131   142   456   236     5   131   142
qsvd  15  1.002   265   137     3   119   127   264   137     3   118   126
qsvd  16  1.003   239   123     3   122   130   238   123     3   122   129
qsvd  18  1.077   213   110     3   138   145   197   102     3   128   135
qsvd  20  1.004   160    82     3   128   134   159    82     3   127   133
qsvd  24  1.080   115    59     2   132   138   106    55     2   122   127
qsvd  30  1.005    75    38     2   135   139    74    38     2   134   138
qsvd  36  1.014    49    25     1   127   130    48    25     1   125   128
qsvd  40  1.019    40    20     1   128   131    39    20     1   125   128
qsvd  45  1.003    34    17     1   137   140    33    17     1   137   140
qsvd  48  1.025    28    14     1   129   131    27    14     1   125   128
qsvd  60  1.032    18     9     1   129   131    17     9     1   125   127
qsvd  72  1.069    13     6     0   134   136    12     6     0   126   127
qsvd  80  1.122    11     5     0   140   142     9     5     0   125   127
qsvd  90  1.246    10     5     0   162   163     8     4     0   129   131
qsvd 120  2.301    10     5     1   288   290     4     2     0   125   126
qsvd 144  3.386    10     5     1   414   417     2     1     0   122   123
totl,avg 385.346 349366 181111 12913 748383 774209   906   469    33  1942  2009

Analysis

Python tends to focus more on code aesthetics than performance; as a result, Python OpenGL developers continue to struggle with overcoming Python's array handling performance issues.

PyOpenGL v1 used native array handling, which is known to have significant performance issues; PyOpenGL v2 switched to SWIG, a C wrapper interface, which brought some improvements - however, the interface between Python's arrays and SWIG continued to be a bottleneck.

At the suggestion of some Python developers, we introducing the use of ctypes (a Python Foreign Function Interface module) into the Python version of our Trislam benchmark, and found a considerable performance improvement (145% in some cases). That said, POGL using the analogous OpenGL::Array (OGA) was still 175X faster.

PyOpenGL v3 (still in alpha) has introduced the use of NumPy (Numerical Python) arrays, which holds the promise of further performance improvements. However, as of ths writing, the current tested release (3.0.0a6) is considerably slower than v2. As noted above, PyOpenGL's author indicates that he added error-logging to v3 after each call.

The author further notes that PyOpenGL/NumPy does data copy/conversion in order to provide data type flexibility, which could explain the disparity between Vertex Array benchmarks. In other words, PyOpenGL incurs a cost by attempting to provide cleaner Python code through data type abstraction.

Note: If you must use Python for OpenGL, the POGL team strongly recommends the use of ctypes. Pre-built packages are available for ctypes 0.9 - however, in order to use PyOpenGL v3, you will need at least 1.0.1, which must be built from source on many platforms. ctypes is included in the latest Python builds, if you build Python from source.

 

In addition to these performance issues, Perl provides a number of other advantages over Python:

  • Perl is much simpler to port to/from C/C++/Java
  • Perl has a much larger repository of open source libraries
  • Perl has much stronger/faster string handling (dynamic shader programs)
  • Perl simplifies embedding values within text blocks

  • Python has no define'd global constants
  • Python has no forward referencing/prototypes
  • Python has no simple method of retrieving a dictionary/hash element's key
  • Python's print has no global method for enabling unbuffered I/O
  • Python's formatted print requires lists to be first converted to tuples
  • Python's print has no means to suppress both trailing newlines and spaces
  • Python has no ifdef method (short of reformatting) to block out prototype code

Source Code

Please report errors in this code or in Python feature statements above to the POGL team.

Acknowledgments

Much thanks to Geoffrey Broadwell for assistance with his Trislam benchmark.

Thanks to Taro Ogawa (float division) and Aleksandar Samardzic (ctypes) for an excellent review, comments and suggestions for improvements on this Python benchmark code.

Downloads

This benchmark source is available on this site