有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中最快的数据结构(4D可视化处理)

我有一个需要使用可视化框架的应用程序。我目前倾向于在Java桌面应用程序中使用处理

问题:我有大约500k+的状态向量需要可视化。4D点-XYZ和时间(类似GPS)

我需要能够快速轻松地选择时间片,并且能够及时播放它们。我可以使用平面文件或db更改输入

所以问题是:什么样的数据结构最能满足我的需要?我是否将文件读入ArrayList?哈希映射?还是内存中的数据库?还是别的什么

性能是三维可视化的必要条件。时间周期超过8小时。因此,并非所有这些文件都会同时显示

有没有人尝试过使用创造性的编码框架来实现这种用途?有什么建议吗

谢谢


共 (4) 个答案

  1. # 1 楼答案

    jMonkey提供了一个场景图,它的效果与您描述的类似

    它维护了随时间变化的三维空间表示。我认为通常它用系统时钟测量时间,这意味着你不会直接操纵它,但我打赌你可以插入一个组件,让你自己指定时间。。。(即,在指定的时间检查图表的状态)

  2. # 2 楼答案

    使用OpenGL进行处理是一种选择,但如果遇到性能问题,我建议您看看openframeworkslibcinder

    它们是C++,不是java,但是OpenFrasWorks. 与Processing的语法非常相似

    将Matt Swoboda的recode项与其他处理实现进行比较

    想法是,尝试使用OpenGL进行处理,看看是否获得所需的帧速率,否则尝试使用openframewoks或libcinder

  3. # 3 楼答案

    float [][]vectors=new float[4][500000];
    

    只需确保你从头到尾对它们进行了排序。保持简单并进行测试

  4. # 4 楼答案

    2d阵列听起来是个好主意。使用quicksort或mergesort等优秀的排序算法,您可以选择时间片