Hi, We are happy with our application's performance on a 3.2 Ghz Pentium 4 machine with Windows operating system.We are using direct draw pipeline with 32 bits Java 1.6.0-b105. But our application does not benefit from hardware accelerated graphics, disabling direct draw pipeline does not have much effect. Problem is, on Netra 240 (2 x 1.5Ghz core & Solaris 10) our application performs 3 times slower. Enabling OpenGL pipeline makes things worse. This machines has XVR-600 graphics card which is expected to support OpenGL pipeline. In some other none-graphic operations this machines performs very well. I do not think that expensive machines are that worse and we should be doing something wrong. I have tried nearly everything mentioned in Java2D Troubleshooting Guide. Currently we can not meet customer requirements on this platform. What we can do to increase our performance on Solaris & Sparc environment? Thanks. I have collected following data on Netra 240. We are using 32bits JDK1.6.0 b105 on Solaris 10. PS: We are using RGB images with Alpha Channel.
Output from J2D_TRACE_LEVEL GLXGC_FindBestVisual: scn=0 GLXGC_InitGLX OGLFuncs_OpenLibrary OGLFuncs_InitPlatformFuncs OGLFuncs_InitBaseFuncs OGLFuncs_InitExtFuncs GLXGC_InitGLX: client GLX version=1.3 Sun OpenGL 1.5 patch 120812-12 for Solaris GLXGC_InitFBConfig: scn=0 vis=0x0 [V] candidate fbconfigs: [V] id=0x2d db=0 alpha=0 depth=32 stencil=8 valid=false (linear visual) [V] id=0x27 db=0 alpha=0 depth=32 stencil=8 valid=true [V] id=0x2c db=1 alpha=0 depth=32 stencil=8 valid=false (linear visual) [V] id=0x29 db=0 alpha=0 depth=32 stencil=8 valid=false (large depth) [V] id=0x26 db=1 alpha=0 depth=32 stencil=8 valid=false (large depth) [V] id=0x2b db=0 alpha=8 depth=32 stencil=8 valid=false (linear visual) [V] id=0x28 db=1 alpha=0 depth=32 stencil=8 valid=false (large depth) [V] id=0x2a db=1 alpha=8 depth=32 stencil=8 valid=false (linear visual) GLXGC_FindBestVisual: chose 0x27 as the best visual for screen 0 GLXGraphicsConfig_getGLXConfigInfo GLXGC_InitFBConfig: scn=0 vis=0x27 [V] candidate fbconfigs: [V] id=0x27 db=0 alpha=0 depth=32 stencil=8 valid=true OGLContext_IsExtensionAvailable: GL_ARB_multitexture=false OGLContext_IsExtensionAvailable: GL_ARB_texture_non_power_of_two=false OGLContext_IsExtensionAvailable: GL_ARB_texture_rectangle=false OGLContext_IsExtensionAvailable: GL_EXT_framebuffer_object=false OGLContext_IsExtensionAvailable: GL_ARB_fragment_shader=false GLXGraphicsConfig_getGLXConfigInfo: OpenGL version=1.3 Sun OpenGL 1.5 patch 120812-12 for Solaris OpenGL pipeline enabled for default config on screen 0 ==================================================================== Installed OpenGL Related Libraries, I think they are 64 bits: Fujitsu OpenGL for Solaris Runtime Libraries, Sun OpenGL for Solaris Runtime Libraries , XScreenSaver OpenGL display mode modules. ====================================================================== J2D_TRACE_LEVEL=count 2 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, SrcOver, ByteGray) 5069 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, SrcOver, IntArgb) 51 calls to sun.java2d.loops.Blit::Blit(IntArgb, SrcNoEa, IntArgbPre) 46112 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, IntArgb) 1616 calls to sun.java2d.loops.TransformHelper::TransformHelper(IntArgb, SrcNoEa, IntArgbPre) 51 calls to sun.java2d.opengl.OGLSurfaceToSurfaceBlit::Blit("OpenGL Surface", AnyAlpha, "OpenGL Surface") 105 calls to OGLFillRect 51 calls to sun.java2d.opengl.OGLGeneralBlit::Blit(Any, AnyAlpha, "OpenGL Surface") 84000 calls to sun.java2d.loops.DrawLine::DrawLine(AnyColor, SrcNoEa, AnyInt) 1293 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, AnyAlpha, IntArgb) 40400 calls to sun.java2d.loops.FillSpans::FillSpans(AnyColor, SrcNoEa, AnyInt) 1616 calls to sun.java2d.loops.OpaqueCopyAnyToArgb::Blit(Any, SrcNoEa, IntArgb) 46112 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntArgb) 326900 calls to sun.java2d.loops.DrawGlyphList::DrawGlyphList(AnyColor, SrcNoEa, AnyInt) 553378 total calls to 14 different primitives ========================================================================== ogl_install_check on solaris Sun Microsystems: ogl_install_check 64-bit ----------------------------------------------------------------- OpenGL Vendor: Sun Microsystems, Inc. OpenGL API Standard Version: 1.3 OpenGL Vendor Product Info: Sun OpenGL 1.5 patch 120812-12 for Solaris OpenGL Renderer: Sun XVR-600, VIS OpenGL Extension Support: GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_transpose_matrix GL_EXT_abgr GL_EXT_blend_color GL_EXT_blend_func_separate GL_EXT_blend_logic_op GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_convolution GL_EXT_gradient_clear GL_EXT_histogram GL_EXT_multi_draw_arrays GL_EXT_polygon_offset GL_EXT_rescale_normal GL_EXT_stencil_wrap GL_EXT_texture3D GL_EXT_texture_env_combine GL_HP_convolution_border_modes GL_HP_occlusion_test GL_SGIS_texture_border_clamp GL_SGI_color_table GL_SGI_texture_color_table GL_SUNX_constant_data GL_SUNX_surface_hint GL_SUN_blend_src_mult_dst_alpha GL_SUN_convolution_border_modes GL_SUN_get_texture_memory_size GL_SUN_global_alpha GL_SUN_mesh_array GL_SUN_multi_draw_arrays GL_SUN_targeted_texture GL_SUN_vertex OpenGL GLX Extensions: GLX_ARB_multisample GLX_EXT_visual_info GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGI_make_current_read GLX_SUN_disable_xinerama GLX_SUN_get_transparent_index GLX_SUN_init_threads OpenGL GLX Client Vendor: Sun Microsystems, Inc. OpenGL GLX Client Version: 1.3 Sun OpenGL 1.5 patch 120812-12 for Solaris OpenGL GLX Client Extensions: GLX_ARB_multisample GLX_EXT_visual_info GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGI_make_current_read GLX_SGI_video_sync GLX_SUNX_dri GLX_SUN_disable_xinerama GLX_SUN_get_transparent_index GLX_SUN_init_threads OpenGL GLX Server Vendor: Sun Microsystems, Inc. OpenGL GLX Server Version: 1.3 Sun OpenGL 1.5 patch 120812-12 for Solaris OpenGL GLX Server Extensions: GLX_ARB_multisample GLX_EXT_visual_info GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGI_make_current_read GLX_SUN_disable_xinerama GLX_SUN_get_transparent_index GLX_SUN_init_threads OpenGL GLU Version: 1.3 Sun OpenGL 1.5 patch 120812-12 for Solaris OpenGL GLU Extensions: GLU_EXT_nurbs_tessellator GLU_EXT_object_space_tess ---------------------------------------------------------------- OpenGL GLX Server: Detail Status Report GLX: Context is direct. GLX: OpenGL Rendering in use GLX: Double Buffering in use GLX: Color Buffer (GLX_BUFFER_SIZE) = 24 bits GLX: Depth Buffer (GLX_DEPTH_SIZE) = 32 bits GLX: Stencil Buffer (GLX_STENCIL_SIZE) = 8 bits GLX: RGBA (True Color/Direct Color) Visual in use GLX: Video Refresh Rate is Unknown GLX: Visual Gamma Value = 2.22 GLX: Video Resize Capability Flag = 0 ---------------------------------------------------------------- OpenGL Library: Detail Status Report Number of color bits (R/G/B/A): 8/8/8/0 Frame Buffer Depth (GL_DEPTH_BITS): 32 ---------------------------------------------------------------- Colour Torus (outer): 1620 quad polygons Monochrome Torus (inner): 72 quad polygons ================================================================== Sun Microsystems OpenGL for Solaris Interactive verification ------------------------------------------------------------------ Begin calibration cycle. This takes about 5.00 seconds. This test will draw 380 frames in one cycle of 3D rotations. ---------------------------------------------------------------- Press any key in OpenGL window, for next cycle of 3D rotations. Press "Q", "q" or (ESC) in OpenGL window, to exit program. 380 frames in 6.29 seconds -- 60.42 FPS 380 frames in 6.26 seconds -- 60.69 FPS End of 64-bit ogl_install_check program. Thank you for using Sun Microsystems OpenGL for Solaris software. [Message sent by forum member 'denizoguz' (denizoguz)] http://forums.java.net/jive/thread.jspa?messageID=276943 =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".