Java性能优化之序列化优化
2023-09-14 09:08:43 时间
User user = new User(); user.setUserName("test"); user.setPassword("test"); long startTime = System.currentTimeMillis(); for(int i=0; i<1000; i++) { ByteArrayOutputStream os =new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(os); out.writeObject(user); out.flush(); out.close(); byte[] testByte = os.toByteArray(); os.close(); } long endTime = System.currentTimeMillis(); System.out.print("ObjectOutputStream 序列化时间:" + (endTime - startTime) + "\n"); long startTime1 = System.currentTimeMillis(); for(int i=0; i<1000; i++) { ByteBuffer byteBuffer = ByteBuffer.allocate( 2048); byte[] userName = user.getUserName().getBytes(); byte[] password = user.getPassword().getBytes(); byteBuffer.putInt(userName.length); byteBuffer.put(userName); byteBuffer.putInt(password.length); byteBuffer.put(password); byteBuffer.flip(); byte[] bytes = new byte[byteBuffer.remaining()]; } long endTime1 = System.currentTimeMillis(); System.out.print("ByteBuffer 序列化时间:" + (endTime1 - startTime1)+ "\n");
ObjectOutputStream 序列化时间:29 ByteBuffer 序列化时间:6
相关文章
- java原生序列化和Kryo序列化性能比较
- Beanshell vs JSR223 vs Java JMeter脚本:性能关闭你一直在等待!
- 计算男孩女孩小孩各有几个 java——CSDN博客
- Java实现 蓝桥杯 算法训练 画图(暴力)
- Java实现第十届蓝桥杯质数
- java读取xml文件
- java JDK环境变量设置
- atitit.常用编程语言的性能比较 c c++ java
- 【JVM与性能调优】与Java性能调优相关的JDK命令行工具大盘点
- 从源头开始学习 Java 单例模式:线程安全和性能的双重保障
- java.lang.NumberFormatException: For input string: “2022-01-22 00:00:00“
- 干了三年的Java,你竟然还不会MySQL性能优化
- 【华为OD机试 2023】获取最大软件版本号(C++ Java JavaScript Python)
- 【性能优化】面试官:Java中的对象都是在堆上分配的吗?
- 《Java程序性能优化》之并发优化
- 《Java程序性能优化》之设计优化
- JAVA语言之Java 中不同的并行实现的性能比较
- Java构造器和方法的区别
- kafka消费者:从kafka读取数据(性能提升、JAVA示例)
- JAVA操作Excel表格:方法一:jxl的使用②:Excel实战之JXL解析读取excel文件
- Java代码性能优化常用方法