Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

SHA256算法吞吐量

吞吐量

408次SHA256每毫秒


带SHA256计算的IOTDB写入测试

实验场景

10条时间序列,每次tablet插入100个点,一共插入100000个tablet,每次插入对deviceID做一次SHA256计算


实验结果

写入时间 / 是否带SHA256计算
写入时间65649 ms64939 ms


实验代码

Code Block
languagejava
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Random;

public class SpeedMain {
  private static MessageDigest md;
  private static final int size = 1_000_000;
  private static final int pathSize = 200;

  public static void main(String[] args) throws NoSuchAlgorithmException {
    md = MessageDigest.getInstance("SHA-256");
    StringBuilder path = new StringBuilder();
    Random random = new Random();

    for (int i = 0; i < pathSize; i++) {
      path.append(random.nextInt(9));
    }

    long curTime = System.nanoTime();

    for(int i = 0; i < size; i++){
      cal(path.toString());
      md.reset();
    }

    long finishTime = System.nanoTime();
    System.out.println("Throughput: " + size / ((finishTime - curTime) / 1_000_000) + " num / ms.");

  }

  private static byte[] cal(String s){
    return md.digest(s.getBytes());
  }
}

...