小编Lal*_* J.的帖子

如何在JavaFX中禁用或绕过硬件图形加速(Prism)

操作系统:OSX Mountain Lion.

系统:虚拟BOX 4.2.6.

Java:1.7.0.40-ea-b34

我想为我的JAVAFX应用程序禁用硬件加速,因为我的系统(mac)上没有硬件加速.因此,当没有硬件加速时,我在执行我的JAVAFX应用程序时遇到致命错误.这个错误与"Prism Engine管道"有关,它发生在java试图执行openGL本机库时.所以我想禁用棱镜.

我看到有一些控制棱镜行为的vm args就像...... Dprism.forceGPU = true;

是否有类似上面禁用棱镜或openGL请求的东西?

致命错误(openGl相关代码)

Stack: [0x000000016c8f9000,0x000000016c9f9000], sp=0x000000016c9f7f40, free space=1019k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libobjc.A.dylib+0x639f] objc_msgSend_fixup+0x5f
C [AppKit+0x28134c] -[NSOpenGLContext initWithFormat:shareContext:]+0xac
C [libprism-es2.dylib+0x4e9f] createContext+0x1b3
C [libprism-es2.dylib+0x4729] Java_com_sun_prism_es2_gl_mac_MacGLFactory_nInitialize+0xa2
j com.sun.prism.es2.gl.mac.MacGLFactory.nInitialize([I)J+0
j com.sun.prism.es2.gl.mac.MacGLFactory.initialize(Ljava/lang/Class;Lcom/sun/prism/es2/gl/GLPixelFormat$Attributes;)Z+73
j com.sun.prism.es2.ES2Pipeline.<clinit>()V+54 
Run Code Online (Sandbox Code Playgroud)

java opengl javafx

18
推荐指数
2
解决办法
2万
查看次数

Array和ArrayList之间的性能或内存消耗差异

我发现ArrayList通过在日常编码中使用数组而不是使用数组,我几乎可以轻松地完成任何操作并且可以进行更多控制.所以我问:

  1. 如果我可以使用它,是否适合避免阵列ArrayList
  2. 当我用一个数组替换一个数组时,我需要考虑一下内存ArrayList吗?

java performance arraylist

6
推荐指数
1
解决办法
8960
查看次数

标签 统计

java ×2

arraylist ×1

javafx ×1

opengl ×1

performance ×1