What is your video board? What DX, driver version?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| ------------------ System Information ------------------ Time of this report: 3/17/2004, 22:04:48 Machine name: D1QDQL0J Operating System: Microsoft Windows XP Home Edition (5.1, Build 2600) Service Pack 1 (2600.xpsp2.030422-1633) Language: English (Regional Setting: English) System Manufacturer: Dell Computer Corporation System Model: Dimension 2350 BIOS: IntelR - 42302e31 Processor: Intel(R) Pentium(R) 4 CPU 2.50GHz Memory: 254MB RAM Page File: 208MB used, 417MB available Primary File System: n/a DirectX Version: DirectX 8.1 (4.08.01.0810) DX Setup Parameters: Not found DxDiag Version: 5.01.2600.1106 32bit Unicode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| --------------- Display Devices --------------- Card name: Intel(R) 82845G/GL/GE/PE/GV Graphics Controller Manufacturer: Intel Corporation Chip type: Intel(R) 82845G Graphics Controller DAC type: Internal Device ID: Enum\PCI\VEN_8086&DEV_2562&SUBSYS_01471028&REV_03 Display Memory: 64.0 MB Current Mode: 1024 x 768 (32 bit) (60Hz) Monitor: Dell E151FPp Monitor Max Res: 1024,768 Driver Name: ialmrnt5.dll Driver Version: 6.14.10.3691 (English) DDI Version: 8 (or higher) Driver Attributes: Final Retail Driver Date/Size: 10/8/2003 10:12:28, 36927 bytes Driver Signed: Yes WHQL Date Stamp: n/a VDD: Mini VDD: ialmnt5.sys Mini VDD Date: 10/8/2003 10:11:20, 93979 bytes Device Identifier: {D7B78E66-6622-11CF-F37D-4D21A2C2CB35} Vendor ID: 0x8086 Device ID: 0x2562 SubSys ID: 0x01471028 Revision ID: 0x0003 Registry: OK DDraw Status: Enabled D3D Status: Enabled AGP Status: Enabled DDraw Test Result: All tests were successful. D3D7 Test Result: All tests were successful. D3D8 Test Result: All tests were successful. |
Does your app set sun.java2d.translaccel property?
No
Also, could you please run your app from the command line with -Dsun.java2d.trace=count, let it run for a while, then quit and post the output.
Then, start some other java app (netbeans or whatever), and run your app with the tracing enabled.
Trace from first instance started, ~28FPS
38921 calls to sun.awt.windows.Win32BlitLoops::Blit("Integer RGB DirectDraw", SrcNoEa, "Integer RGB DirectDraw")
20637 calls to D3DDrawLine
470 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntArgb)
48718 calls to sun.java2d.loops.DrawGlyphList::DrawGlyphList(OpaqueColor, SrcNoEa, AnyInt)
1 call to sun.java2d.loops.Blit::Blit(ByteIndexed, SrcNoEa, IntArgbBm)
1 call to sun.java2d.loops.Blit::Blit(IntRgb, SrcNoEa, IntArgb)
21935 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntRgb)
1 call to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, AnyAlpha, IntArgbBm)
1834 calls to sun.java2d.loops.Blit::Blit(IntRgb, SrcNoEa, IntRgb)
6 calls to GDIDrawRect
470 calls to sun.java2d.loops.MaskBlit$General::MaskBlit(Any, SrcOverNoEa, IntArgb)
5 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, "Integer RGB DirectDraw")
9677 calls to D3DDrawRect
21930 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, "D3D texture destination")
1 call to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, IntArgbBm)
2 calls to sun.awt.windows.Win32GdiBlitLoops::Blit(IntRgb, SrcNoEa, "GDI")
118 calls to GDIFillRect
470 calls to sun.java2d.loops.OpaqueCopyAnyToArgb::Blit(Any, SrcNoEa, IntArgb)
151801 calls to DDFillRect
149 calls to GDIDrawLine
470 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(Any, SrcOverNoEa, IntArgb)
317617 total calls to 21 different primitives
And from the second instance, running while first instance is minimised ~95FPS
74420 calls to sun.awt.windows.Win32BlitLoops::Blit("Integer RGB DirectDraw", SrcNoEa, "Integer RGB DirectDraw")
470 calls to sun.java2d.loops.OpaqueCopyAnyToArgb::Blit(Any, SrcNoEa, IntArgb)
4 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, "Integer RGB DirectDraw")
43882 calls to D3DDrawLine
470 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntArgb)
115148 calls to sun.java2d.loops.DrawGlyphList::DrawGlyphList(OpaqueColor, SrcNoEa, AnyInt)
1 call to sun.java2d.loops.Blit::Blit(IntRgb, SrcNoEa, IntArgb)
4930 calls to sun.java2d.loops.Blit::Blit(IntRgb, SrcNoEa, IntRgb)
4 calls to GDIDrawRect
1 call to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, AnyAlpha, IntArgbBm)
31603 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntRgb)
31599 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, "D3D texture destination")
19794 calls to D3DDrawRect
470 calls to sun.java2d.loops.MaskBlit$General::MaskBlit(Any, SrcOverNoEa, IntArgb)
2 calls to sun.awt.windows.Win32GdiBlitLoops::Blit(IntRgb, SrcNoEa, "GDI")
99 calls to GDIFillRect
1 call to sun.java2d.loops.Blit::Blit(ByteIndexed, SrcNoEa, IntArgbBm)
470 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(Any, SrcOverNoEa, IntArgb)
193677 calls to DDFillRect
1 call to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, IntArgbBm)
105 calls to GDIDrawLine
517151 total calls to 21 different primitives