プロセスモデリングのコンテキストでグラフデータベースのパフォーマンスレビューを行っています。したがって、組み込み N4J データベースへの単純な挿入のパフォーマンスを追跡する単純なテストケースをセットアップしました。これは私のテストケースの抜粋です。
@Test
public void insertQuants(){
int size =750;
/**
* create 10 different languages and store them in the ArrayList
*/
ArrayList<Language> lngs = new ArrayList<Language>();
for(int i=0; i<10; i++){
String title = "Testsprache " + String.valueOf(i);
String description = "Beschreibung " +String.valueOf(i);
lngs.add(modelservice.createLanguage(title,description));
}
/**
* Create different models and assign them to different
* language objects
*/
for(int i=0; i<size; i++){
String title = "Testmodel " + String.valueOf(i);
//get random between 0 and 9
int fin = (int) Math.round(Math.random()*9);
//fetch random Language object out of ArrayList
Language l = lngs.get(fin);
Model m = modelservice.createModel(l, title);
l.addModel(m);
template.save(l);
}
modelservice のメソッド createModel は、作成された特定のオブジェクト ( model または language ) を返します。私が現在直面している問題は、モデルへの言語のランダムな割り当てが機能していないことです。スクリプトは、各モデルを 1 つの言語オブジェクトに割り当てます。私の考えでは、モデルに言語をランダムに割り当てる必要があります。