在Java中最快的数据结构(处理4D可视化)
-
26-09-2019 - |
题
我有一个应用程序,我需要使用一个可视化框架。我目前倾向于处理在Java桌面应用程序的使用。
问题:我有我需要形象化〜500K +状态向量。 4D点 - XYZ和时间(GPS样)
我需要能够快速,轻松地选择时间段,也有时间发挥他们的能力。我必须改变输入的能力,即使用平面文件或一个分贝。
所以,问题是:什么样的数据结构将最好地适应我的需要?我读的文件转换成一个的ArrayList? HashMap的?或者内存数据库?还是别的什么?
性能是用于在3D可视化是必须的。的时间周期是8小时以上。所以,不是所有的人都会立即显示出来。
有没有人试图使用创作编码框架对于这种类型的用途的?任何建议?
谢谢!
解决方案
处理与OpenGL是一种选择,但如果你遇到性能问题,我建议你在看看了openFrameworks 或 libcinder 。
它们是C ++,而不是Java,但是了openFrameworks例如 具有非常相似的语法处理。
比较马特斯沃博达的重新编码作品到其它处理的实施方式。
我们的想法是,尽量处理使用OpenGL,看看你得到你所需要的帧率,否则尽量openframewoks或libcinder。
HTH
其他提示
jMonkey 提供了一个场景图,做的东西像你描述的东西。
它维护的三维空间随时间变化的表示。我想的正常的它测量时间与系统时钟,这意味着你不必直接操作,但我敢打赌,你可以在一个组件,它可以让你对自己指定的时间...塞(即检查在指定的时间)图的状态。
2D阵列的声音是个好主意。随着一个漂亮的快速排序一样或归并排序算法,你就可以选择时间段。
float [][]vectors=new float[4][500000];
只要确保您排序他们从开始到结束。保持它的简单和测试它?
不隶属于 StackOverflow