import java.security.SecureRandom; public class Base58PerformanceTest { public static void main(String[] args) { int dataLengthInBytes = 32; int iterations = 100000; byte[] data = generateRandomData(dataLengthInBytes); long startTime = System.currentTimeMillis(); for (int i = 0; i < iterations; i++) { String encodedData = Base58.encode(data); byte[] decodedData = Base58.decode(encodedData); } long endTime = System.currentTimeMillis(); long totalTime = endTime - startTime; double averageTime = (double) totalTime / iterations; System.out.println("Data Length: " + dataLengthInBytes + " bytes"); System.out.println("Iterations: " + iterations); System.out.println("Total Time: " + totalTime + " ms"); System.out.println("Average Time: " + averageTime + " ms"); } private static byte[] generateRandomData(int dataLengthInBytes) { SecureRandom random = new SecureRandom(); byte[] data = new byte[dataLengthInBytes]; random.nextBytes(data); return data; } } Data Length: 32 bytes Iterations: 100000 Total Time: 1241 ms Average Time: 0.01241 ms


上一篇:
下一篇:
切换中文