Search in sources :

Example 1 with TestTransaction

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");
}
Also used : TestTransaction(io.nuls.db.entity.TestTransaction) Transaction(io.nuls.kernel.model.Transaction) TestTransaction(io.nuls.db.entity.TestTransaction)

Aggregations

TestTransaction (io.nuls.db.entity.TestTransaction)1 Transaction (io.nuls.kernel.model.Transaction)1