C# 中线程使用的一个疑问,求助! 创建比你CPU个数更多的线程数毫无意义。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得瓶颈在写文件。 写文件的速度依赖于硬件,因此多线程写多个文件不一定能提升速度。lz可以看一下讨论的这个回答:Why does threading increase time (reduce performance) in this example?http://stackoverflow.com/a/17546862我同意Matteo Italia说的,一个线程写文件,另一个线程做其它计算,会提示比较明显。多线程写多个文件需要实地测试。 如果是双核,或者是4核的CPU呢?因为写完的文件大概几百MB的样子,按照硬盘的写入速度,有个十几秒足够了,那么用线程来提升转译速度可行否? 如果是双核,或者是4核的CPU呢?因为写完的文件大概几百MB的样子,按照硬盘的写入速度,有个十几秒足够了,那么用线程来提升转译速度可行否?按理说,你完全可以在一个线程中将处理数据的吞吐量做到超过IO的吞吐而无需多线程。 文件较大时,读文件就采用异步,通过FileStream有重载指定Option写线程采用单独的线程读内容到选定正确的方案也要尽量优化(如果方案的解析时间慢于异步读的时间才需要去开线程,像你上面说的那样简单的可以不用) C#的异步socket编程碰到几个很无语的问题。。。求解脱 wcf本地编译如何发布到服务器上 做过聊天室的同学请进 C#新手送分来了 命令窗口中有一个">"号,导致vs没有办法调试,请问如何解决? 有关C#下的登陆验证,小问题,可惜偶比较菜 IIS问题? 如何实现N个数的随机排列 为什么C# MVC 模型验证没反应啊 为什么在Win server 2003里装VS.net 2003出错 combox获取不到数据库数据 请问一个泛型转换的问题
Why does threading increase time (reduce performance) in this example?
http://stackoverflow.com/a/17546862我同意Matteo Italia说的,一个线程写文件,另一个线程做其它计算,会提示比较明显。
多线程写多个文件需要实地测试。
如果是双核,或者是4核的CPU呢?因为写完的文件大概几百MB的样子,按照硬盘的写入速度,有个十几秒足够了,那么用线程来提升转译速度可行否?
如果是双核,或者是4核的CPU呢?因为写完的文件大概几百MB的样子,按照硬盘的写入速度,有个十几秒足够了,那么用线程来提升转译速度可行否?
按理说,你完全可以在一个线程中将处理数据的吞吐量做到超过IO的吞吐而无需多线程。
写线程采用单独的线程
读内容到选定正确的方案也要尽量优化(如果方案的解析时间慢于异步读的时间才需要去开线程,像你上面说的那样简单的可以不用)