1
0
一般避免分配。使用一个缓冲池,并在需要时将它们杂耍。您可以有一些标准大小,并在最后浪费几个字节以换取性能。此外,在使用OpenGL时,通常不需要重写每个帧的缓冲区(除非进行大量的蒙皮或动画?)。通常,你有预先烘焙的数组,用矩阵转换对象,就这样。 |
2
1
在集成Java和JOGL时,我遇到了类似的问题——我的解决方案是管理C中的缓冲区资源,并使用JNI使用该方法将指针传递给缓存到Java。
在jni.h.中找到。当需要将偏移量更新到缓冲区中时,使用反射手动修改java.nio.buffer中的“地址”字段。如果添加更多元素会导致您超过C中缓冲区的容量,请使用C中的数组列表,并将直接缓冲区指向列表的数组备份。 |
3
0
你唯一能做的就是批量处理你的工作,并希望在电话中的实现是体面的,因为惩罚来自锁定和解锁。如果你成批打电话,司机应该锁定和解锁一次。如果你“自发地”这样做,你将一直锁定和解锁,这将给你一个沉重的性能打击。 如果驱动程序不够聪明,只需将缓冲区映射到RAM中一次,而不是每次调用,那么最好的办法就是简单地最小化看跌期权的数量。 |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |