Positive=Full Screen OS/2 2.0 PM Better Negative=Full Screen WIN OS/2 Better OS/2 2.0 PM WIN OS/2 Difference (ms) (ms) (ms) BITBLT ALIGNMENT Source Aligned Destination Aligned: 32 x 32 2.52 0.85 -1.67 64 x 64 3.76 1.55 -2.21 128x128 8.72 4.64 -4.08 256x256 25 16.62 -8.38 Source Aligned Destination Not Aligned: 32 x 32 3.76 3.42 -0.34 64 x 64 7.52 8.88 1.36 128x128 23.72 26.5 2.78 256x256 83.76 91.02 7.26 Source Not Aligned Destination Aligned: 32 x 32 2.48 3.44 0.96 64 x 64 7.52 8.92 1.4 128x128 23.72 26.96 3.24 256x256 83.76 90.8 7.04 Source Not Aligned Destination Not Aligned: 32 x 32 2.48 3.64 1.16 64 x 64 8.72 9.31 0.59 128x128 25 27.34 2.34 256x256 85 92.48 7.48 BITBLT OVERLAP Horizontal Overlap: 3.99 1.62 -2.37 Vertical Overlap: 3.91 1.61 -2.3 BITBLT ROP'S (average time per call) Screen to Screen: SRCCOPY 3.79 4.61 0.82 SRCPAINT 7.9 9.23 1.33 SRCAND 7.89 9.12 1.23 SRCINVERT 7.89 9.08 1.19 SRCERASE 8.53 9.61 1.08 NOTSRCCOPY 6.31 7.2 0.89 NOTSRCERASE 7.89 9.33 1.44 MERGECOPY 7.26 8.27 1.01 MERGEPAINT 7.89 9.35 1.46 PATCOPY 1.26 1.79 0.53 PATPAINT 9.47 10.62 1.15 PATINVERT 1.58 7.81 6.23 DSTINVERT 1.26 1.44 0.18 ZERO 1.26 1.53 0.27 ONE 1.58 1.69 0.11 Memory to Screen: SRCCOPY 1.26 1.24 -0.02 SRCPAINT 9.15 7.79 -1.36 SRCAND 9.15 7.81 -1.34 SRCINVERT 9.15 7.79 -1.36 SRCERASE 9.47 8.14 -1.33 NOTSRCCOPY 7.89 6.19 -1.7 NOTSRCERASE 9.15 8.03 -1.12 MERGECOPY 8.53 6.99 -1.54 MERGEPAINT 9.47 7.92 -1.55 PATCOPY 1.58 1.77 0.19 PATPAINT 10.73 9.28 -1.45 PATINVERT 1.59 7.78 6.19 DSTINVERT 1.58 1.41 -0.17 ZERO 1.26 1.54 0.28 ONE 1.26 1.71 0.45 Memory to Memory: SRCCOPY 1.26 2.66 1.4 SRCPAINT 1.58 4.93 3.35 SRCAND 1.59 4.79 3.2 SRCINVERT 1.58 4.94 3.36 SRCERASE 1.58 5.3 3.72 NOTSRCCOPY 1.26 4.13 2.87 NOTSRCERASE 1.58 5.06 3.48 MERGECOPY 1.59 5.1 3.51 MERGEPAINT 1.89 5.04 3.15 PATCOPY 0.95 3.21 2.26 PATPAINT 1.89 6.48 4.59 PATINVERT 1.59 5.1 3.51 DSTINVERT 1.26 3.65 2.39 ZERO 0.94 2.19 1.25 ONE 0.95 2.19 1.24 SCREEN/MEMORY BITBLT (64x64 mono) Memory To Screen: 1.88 2.16 0.28 Screen To Screen: 6.5 8.91 2.41 PARTIAL ARCS Major Axis X 5.85 36.05 30.2 Major Axis Y 5.21 34.84 29.63 FULL ARCS Major Axis X 19.91 168.18 148.27 Major Axis Y 14.18 142.08 127.9 SINGLE LINES Horizontal 0.63 0.54 -0.09 Vertical 1.25 1.21 -0.04 Diagonal 3.75 4.31 0.56 POLYLINES Horizontal 31 0.47 -30.53 Vertical 156 1.8 -154.2 Diagonal 688 7.97 -680.03 LINES ALL DIRECTIONS Long 1.33 1.36 0.03 WIDE LINES Width 3 16.24 34 17.76 Width 5 17.52 40.32 22.8 Width 10 21.28 42.12 20.84 Width 20 23.76 43 19.24 AREA ALTERNATE FILL 162.5 109.51 -52.99 AREA WINDING FILL 231.2 159.05 -72.15 RECTANGLE BOUNDRY & INTERIOR Square Corners 8.12 4.41 -3.71 Rounded Corners 39.06 33.4 -5.66 RANDOM RECTANGLES 5.25 7.29 2.04 Sum 2060.23 1553.42 -506.81 Ave 24.24 18.28 -4.295 Hardware: AGI (Everex) 386/20 No Cache 9MB RAM Boca (Tseng ET4000) VGA 512K RAM PC Magazine OS/2 Presentation Manager Benchmark v.1.0 ----------------------------------------------------------------------------- CONFIG.SYS IFS=C:\OS2\HPFS.IFS /CACHE:1024 /CRECL:4 /AUTOCHECK:CD PROTSHELL=C:\OS2\PMSHELL.EXE SET USER_INI=C:\OS2\OS2.INI SET SYSTEM_INI=C:\OS2\OS2SYS.INI SET OS2_SHELL=C:\OS2\CMD.EXE SET AUTOSTART=PROGRAMS,TASKLIST,FOLDERS SET RUNWORKPLACE=C:\OS2\PMSHELL.EXE SET COMSPEC=C:\OS2\CMD.EXE LIBPATH=.;C:\OS2\DLL;C:\OS2\MDOS;C:\;C:\OS2\APPS\DLL; SET PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;C:\;C:\OS2\MDOS;C:\OS2\APPS; SET DPATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;C:\;C:\OS2\BITMAP;C:\OS2\MDOS;C:\OS2\APPS; SET PROMPT=$i[$p] SET HELP=C:\OS2\HELP;C:\OS2\HELP\TUTORIAL; SET GLOSSARY=C:\OS2\HELP\GLOSS; PRIORITY_DISK_IO=YES FILES=31 DEVICE=C:\OS2\TESTCFG.SYS DEVICE=C:\OS2\DOS.SYS DEVICE=C:\OS2\PMDD.SYS BUFFERS=40 IOPL=YES DISKCACHE=256,LW MAXWAIT=3 MEMMAN=SWAP,PROTECT SWAPPATH=C:\OS2\SYSTEM 2048 3072 BREAK=OFF THREADS=256 PRINTMONBUFSIZE=134,134,134 COUNTRY=001,C:\OS2\SYSTEM\COUNTRY.SYS SET KEYS=ON rem SET DELDIR=C:\DELETE,512;D:\DELETE,512; BASEDEV=PRINT01.SYS BASEDEV=IBM1FLPY.ADD BASEDEV=IBM1S506.ADD BASEDEV=OS2DASD.DMD SET BOOKSHELF=C:\OS2\BOOK SET EPATH=C:\OS2\APPS DEVICE=C:\OS2\APPS\SASYNCDA.SYS PROTECTONLY=NO SHELL=C:\OS2\MDOS\COMMAND.COM C:\OS2\MDOS /P FCBS=16,8 RMSIZE=640 DEVICE=C:\OS2\MDOS\VEMM.SYS DEVICE=C:\OS2\MDOS\VMOUSE.SYS DOS=LOW,NOUMB DEVICE=C:\OS2\MDOS\VDPX.SYS DEVICE=C:\OS2\MDOS\VXMS.SYS /UMB DEVICE=C:\OS2\MDOS\VDPMI.SYS DEVICE=C:\OS2\MDOS\VWIN.SYS DEVICE=C:\OS2\MDOS\VCDROM.SYS DEVINFO=SCR,VGA,C:\OS2\VIOTBL.DCP SET VIDEO_DEVICES=VIO_VGA SET VIO_VGA=DEVICE(BVHVGA,BVHSVGA) DEVICE=C:\OS2\MDOS\VSVGA.SYS DEVICE=C:\OS2\POINTDD.SYS DEVICE=C:\OS2\MOUSE.SYS DEVICE=C:\OS2\COM.SYS DEVICE=C:\OS2\MDOS\VCOM.SYS CODEPAGE=850,437 DEVINFO=KBD,US,C:\OS2\KEYBOARD.DCP RUN=C:\OS2\CACHE.EXE /LAZY:ON DEVINFO=SCR,EGA,C:\OS2\VIOTBL.DCP