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