我正在多线程Java环境中处理大数据,我需要一个非常有效的稀疏矢量库,我可以使用它。有任何想法吗?我只需要一个超级快速矢量添加就可以了。我使用的唯一操作是添加两个稀疏向量,但我会在共享哈希表上非常频繁地执行此操作。 所以散列表中的每个项目都是。我做这样的事情:
anotherVector = initVector()
lock.acquire()
wordVector = hashtable.get(word)
wordVector = wordVector + anotherVector
hashtable.put(word, wordVector)
lock.release()
我需要加速任务非常快,以便我可以尽快为其他线程释放整个哈希表资源。
BTW如果对如何实现这一点有任何其他想法(例如使用其他数据结构或其他设计),我很高兴听到它。唯一的一点是,我需要它对英语维基百科有效。