Java 问题 [函数运行耗时] [文件流压缩]

2020-01-04 10:57:21 +08:00
 BacGa

1.对函数运行耗时计算,除了 long begin/end = System.nanoTime();这种方案 还有其他通用高效的轮子吗

2.文件压缩能不能只经历 io 流的转换而不需生成中间文件落地,直接从 fileinputstream 转成 zipoutputstream

2427 次点击
所在节点    程序员
9 条回复
wysnylc
2020-01-04 13:32:00 +08:00
1,获取当前执行时间已经是最简单的了,还要啥轮子?
2,第二个我弄过类似的,文件流可以互相转换不需要写入磁盘
BacGa
2020-01-04 13:57:57 +08:00
@wysnylc 大师兄 文件流的写法能给看看嘛
wysnylc
2020-01-04 14:15:13 +08:00
alvinbone88
2020-01-04 14:42:19 +08:00
第一个问题,Java Microbenchmark Harness
luozic
2020-01-04 15:00:19 +08:00
jmh 基于注解 可以写到测试类里面 通过命令跑。
BacGa
2020-01-04 15:02:19 +08:00
@alvinbone88
@luozic 感谢
@wysnylc 师兄 图挂了 我 vx bacga_void_man :-)
xiangyuecn
2020-01-04 15:26:28 +08:00
不知道 ByteArrayInputStream ByteArrayOutputStream 有没有用,C#里面是 MemoryStream,反而觉得 Memory 比 ByteArray 好记
guyeu
2020-01-04 16:04:38 +08:00
1. guava 有计时工具包 Stopwatch ;
2. new ZipOutputStream(new FileOutputStream(out)),直接输出压缩文件,本来就不需要中间落一次地。
itning
2020-01-04 18:07:57 +08:00
JMH 了解下
```xml
<!-- JMH-->
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>${jmh.version}</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>${jmh.version}</version>
<scope>provided</scope>
</dependency>
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX