dhtmlxGantt需要给每个任务设置开始时间结束时间间

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

因为对于JAVA NIO我用的不是特别熟练,所以此博客仅仅是我的学习笔记写的不好,好望海涵
备注: Global是一些公共的常量存储的类。

以上就是NIO下载文件方法中定义的常量信息至于Applog就是用来记录该方法启动时间的,如果想运行唍全可以去掉不必保留。

首先我通过ServletOutputStream 获取到了响应的输出流因为我之后会将读取到的信息放在其中(代码可能有点糙,并未做优化);通过前端传来的参数通过File判断该文件是否存在不存在就返回404图片(NOT_FOUND是我在全局配置类中定义的静态常量,其中赋的是地址);如果存茬就通过FileInputStream 获取该图片,并打开输入通道;通道中的数据不为空就将字节缓存中的数据放在字节数组中,写入数据流中
通过JMeter接口压力測试,我发现在传输相同文件情况下NIO平均的响应时间要比IO的慢,(我设置的线程组为1000并发时间为20秒),也许是我写的NIO代码哪里写错了影響了性能,毕竟我是第一次用NIO传输文件所以请见谅。如果有更好的实现方法请一定告诉我,我实现出来并一定会接口压力测试一下,然后更新在博客中

这是我经过改良过后的接口,速度比之前快了不少并且我也做了测试,记录毫秒数
同样是30.37 KB的文件,IO的速度要比NIO慢了超过10毫秒不过对于同样的14.10KB的文件,两者相差不多
这是我通过JMeter接口压力测试得出的结果,在1000个线程进行访问时NIO平均每个请求的响應时间要比IO快,效率要高于IO(文件大小为30.37 KB),如果有更好的改良请一定下方评论告诉我,我尽力实现出来然后,并进行接口压力测试來证明结论。

有人提议说使用Google的压缩插件将文件压缩一半试一试
结果的确是快了,平均相应时间快了3毫秒

我要回帖

更多关于 结束时间 的文章

 

随机推荐