本篇内容介绍了“C#怎么将Stream保存到文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在拿到一个 Stream 如何优雅将这个 Stream 保存到代码最优雅的方法应该是通过 Co免费云主机域名pyTo 或 CopyToAsync 的方法这里的inputStream.Seek(0, SeekOrigin.Begin);
不一定需要,请根据你自己的需求,如你只需要将这个 Stream 的从第10个byte开始复制等就不能采用这句代码用异步方法会让本次写入的时间长一点,但是会让总体性能更好,让 CPU 能处理其他任务注意使用 CopyToAsync 记得加上 await 哦,执行到这句代码的时候,就将执行交给了 IO 了,大部分的 IO 处理都不需要 CPU 进行计算,这样能达到总体性能更好另外如果 iputStream 是外面传入的,那么我不建议在这个方法里面释放,为什么呢?我用的好好的一个Stream传入一个业务就被干掉了其次的方法是自己控制内存复制缓存,此方法将会多出一次内存复制此方法的作用就是让你修改new byte[1024]
的值,让你可以控制复制的缓存接下来就是一些不推荐的方法了,但是写的时候方便上面这个方法将会复制两次内存,而且如果 input 这个资源长度有 1G 就要占用 2G 的资源和上面差不多的是申请一个大的缓存,如下面代码:从效率和代码的优雅其实都不如 CopyTo 方法,而且因为 stream.Length 作为长度没有决定缓存,所以也不如第二个方法下面是一个超级慢的方法,一个 byte 一个 byte 写入的速度是超级慢的“C#怎么将Stream保存到文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
今天小编给大家分享一下php如何提取数组中不重复的值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 提取步骤:1、利用array_count_v…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。