#2033: Moving g.pnmcomp to lib/display to improve render performance of wxGUI ----------------------------------------------+----------------------------- Reporter: huhabla | Owner: grass-dev@… Type: enhancement | Status: new Priority: major | Milestone: 7.0.0 Component: wxGUI | Version: svn-trunk Keywords: display, Python, multiprocessing | Platform: All Cpu: All | ----------------------------------------------+-----------------------------
Comment(by huhabla): I have updated the display benchmark script to compare the PPM performance of PIL and g.pnmcomp. System: Ubuntu 12.04 LTS, AMD Phenom(tm) II X6 1090T Processor, 16GB RAM, 1TB Harddisk. Please make sure that you have the latest grass7 svn version to reproduce the benchmark results, since there was a bug in the pygrass Module run() function, that did not allow parallel process runs. {{{ GRASS 7.0.svn (nc_spm_08_grass7):~/Downloads > python display_bench.py projection: 99 (Lambert Conformal Conic) zone: 0 datum: nad83 ellipsoid: a=6378137 es=0.006694380022900787 north: 228500 south: 215000 west: 630000 east: 645000 nsres: 10 ewres: 10 rows: 1350 cols: 1500 cells: 2025000 *** Serial runs Run Size Driver Bitmap mmap render composite 1 1024 png png FALSE 0.859 0.135 PIL 2 1024 png bmp FALSE 0.447 0.044 PIL 3 1024 png bmp TRUE 0.446 0.044 PIL 4 1024 png ppm FALSE 0.430 0.046 PIL 5 1024 png ppm FALSE 0.461 0.066 g.pnmcomp 6 1024 cairo png FALSE 0.900 0.102 PIL 7 1024 cairo bmp FALSE 0.535 0.055 PIL 8 1024 cairo bmp TRUE 0.527 0.045 PIL 9 1024 cairo ppm FALSE 0.579 0.050 PIL 10 1024 cairo ppm FALSE 0.579 0.051 g.pnmcomp 11 4096 png png FALSE 5.106 1.513 PIL 12 4096 png bmp FALSE 2.728 0.602 PIL 13 4096 png bmp TRUE 2.724 0.596 PIL 14 4096 png ppm FALSE 2.402 0.604 PIL 15 4096 png ppm FALSE 2.129 0.306 g.pnmcomp 16 4096 cairo png FALSE 4.011 1.236 PIL 17 4096 cairo bmp FALSE 1.273 0.633 PIL 18 4096 cairo bmp TRUE 1.281 0.599 PIL 19 4096 cairo ppm FALSE 2.510 0.606 PIL 20 4096 cairo ppm FALSE 2.230 0.311 g.pnmcomp *** Parallel runs Run Size Driver Bitmap mmap render composite 1 1024 png png FALSE 0.856 0.127 PIL 2 1024 png bmp FALSE 0.456 0.052 PIL 3 1024 png bmp TRUE 0.457 0.044 PIL 4 1024 png ppm FALSE 0.442 0.048 PIL 5 1024 png ppm FALSE 0.447 0.059 g.pnmcomp 6 1024 cairo png FALSE 0.902 0.100 PIL 7 1024 cairo bmp FALSE 0.535 0.049 PIL 8 1024 cairo bmp TRUE 0.528 0.042 PIL 9 1024 cairo ppm FALSE 0.586 0.046 PIL 10 1024 cairo ppm FALSE 0.595 0.063 g.pnmcomp 11 4096 png png FALSE 4.481 1.535 PIL 12 4096 png bmp FALSE 2.331 0.608 PIL 13 4096 png bmp TRUE 2.344 0.595 PIL 14 4096 png ppm FALSE 2.139 0.603 PIL 15 4096 png ppm FALSE 1.808 0.294 g.pnmcomp 16 4096 cairo png FALSE 3.374 1.226 PIL 17 4096 cairo bmp FALSE 1.269 0.619 PIL 18 4096 cairo bmp TRUE 1.283 0.586 PIL 19 4096 cairo ppm FALSE 2.117 0.598 PIL 20 4096 cairo ppm FALSE 1.790 0.486 g.pnmcomp }}} -- Ticket URL: <http://trac.osgeo.org/grass/ticket/2033#comment:8> GRASS GIS <http://grass.osgeo.org> _______________________________________________ grass-dev mailing list grass-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-dev