问题描述
目前项目中使用java调用C写的SDK所以使用jnative调用DLL当一个sdk中的函数运行结束,内存中开辟了一个连续空间,将一个二维的浮点数据表格按照行扫描优先放入改内存空间中。目前使用方法:PointertemW=newPointer(MemoryBlockFactory.createMemoryBlock(4*tecLen));for(i=0;i<height;i++)for(j=0;j<weight;j++){offset=i*g_nWidth+j;tempWho[i][j]=temW.getAsFloat(offset*4);}
这一段代码表格大小640*250需要76秒时间表格大学640*480需要数十分钟不知道原因时候希望大家帮忙分析分析,有什么改进方法或者其他方法使内存中的数据直接变为java可以用的数据
时间: 2024-09-12 15:41:17