具有大数据的嵌套LinkedHashMap太慢

时间:2014-08-29 16:28:01

标签: java optimization

我必须在LinkedHashMap的帮助下实现一个表,它有1000000行和450列。我使用嵌套的LinkedHashMap完成了这个。首先,我散列到一行然后列,以找到一个特定的单元格。 我的价值观是字符串。 主要问题是它运行速度慢,内存太多。 有没有其他方法可以解决这个问题。

以下是我已实施的代码..

public LinkedHashMap<String,Row> transitionTable;

// This class represent the one Row of Transition Table
public class Row implements Cloneable{

    // This represent the tagCount of a Row
    LinkedHashMap<String,Float> tagCount;
        float totalOccurance=0f;

    //Constructor
    public Row()
    {
        tagCount=new LinkedHashMap<String,Float>();
    }

    // Method used to do cloning of
    public Object Clone() throws CloneNotSupportedException
    {
        Row row=new Row();
        row.tagCount = (LinkedHashMap<String, Float>)this.tagCount.clone();
        return row;
    }
}

请帮助!!!

1 个答案:

答案 0 :(得分:0)

我们有一个系统,我们使用Radix Tree Implementation在内存中存储大约10000张表的记录,我们可以从中快速搜索数据。