作者optimist9266 (Optimist)
看板C_Sharp
标题Re: [问题] 从文字档读取数字转换成bool储存的效率
时间Sat Dec 1 00:50:25 2012
http://ppt.cc/pJAr
这是我能想到在C#底下最快速的方式了,直接对着Boolean阵列的记忆体写入Byte值,少
了Boxing跟Unboxing,也不需要判断式,所以速度非常快。值得注意的是,如果你的
Output阵列太大了,那CLR好像并不是把它放在连贯的记忆体上,而是会分段。所以
你一次写太大量进去,就会没有效果。
说实在直接写记忆体,真的有够快...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.97.107
1F:推 stu87616:感谢解答,方法是了解了,但程式码还需要慢慢研究QQ... 12/01 01:17
2F:推 s3748679:System.Runtime.InteropServices.Marshal有提供Unmanaged 12/01 02:03
3F:→ s3748679:相关功能可以用~~~ 12/01 02:03
4F:→ erspicu:很好奇原PO的资料量是有多大 需要多少时间去处理 12/01 09:14
5F:→ erspicu:小资料的话 在这种节骨眼上琢磨 有点钻牛角尖 12/01 09:15
6F:→ erspicu:倒不如从资料来源的格式输出处理 12/01 09:16
因为原PO表示转换很慢,所以我就找看看最快的方法,毕竟原PO的主旨就是
"有没有更好的方法"。
※ 编辑: optimist9266 来自: 122.116.97.107 (12/01 13:24)
7F:推 stu87616:嗯..因为资料来源不是我负责的,我也只是先做我这部分 12/01 21:39
8F:→ stu87616:就先自己用笔记本做一些简单的东西来测试输入 12/01 21:40