use of io.nuls.db.entity.TestTransaction in project nuls by nuls-io.
the class PerformanceTest method initData.
private void initData() throws IOException {
this.txList = new ArrayList<>();
for (int i = 0; i < 200000; i++) {
Transaction tx = new TestTransaction();
tx.setTime(1);
tx.setRemark("sdfsdfsdfsdfsdfsdfaaadsfasdfsadfsdfasdfasdfasdfasdfasdfsadfaaaaaaaaaaaaaaaaaaaaaabsdsadfsadfsdfsdfsdfsdfsdfsdfsdfaaadsfasdfsadfsdfasdfasdfasdfasdfasdfsadfaaaaaaaaaaaaaaaaaaaaaabsdsadfsadfsdfsdfsdfsdfsdfsdfsdfaa".getBytes());
txList.add(tx);
}
long start = System.currentTimeMillis();
for (Transaction tx : txList) {
dbService.putModel(areaName, tx.getHash().serialize(), tx);
}
System.out.println("存入20万条用时:" + (System.currentTimeMillis() - start) + "ms");
start = System.currentTimeMillis();
for (int i = 0; i < 200000; i = i + 2) {
dbService.getModel(areaName, txList.get(i).getHash().serialize());
}
System.out.println("查询10万次用时:" + (System.currentTimeMillis() - start) + "ms");
start = System.currentTimeMillis();
for (int i = 0; i < 200000; i = i + 2) {
dbService.delete(areaName, txList.get(i).getHash().serialize());
}
System.out.println("删除10万次用时:" + (System.currentTimeMillis() - start) + "ms");
}
Aggregations