作者proach (pazroach)
看板C_Sharp
标题Re: [问题] 从文字档读取数字转换成bool储存的效率
时间Fri Nov 30 00:42:25 2012
※ 引述《stu87616 (以光为名)》之铭言:
: 有一个txt纯文字档,里面就是塞满了1和0,像是这样
: 想要把这些数值存成二维bool阵列,
: 现在我的做法是一行一行读,然後再用个回圈读这行里面的字元,像是这样
: for (int i = 0; i < line.Length; i++)
: {
: if (line[i] == 1)
: //存入一个true
: else if (line[i] == 0)
: //存入一个false
: }
: //下一行...
这种事感觉 C/C++快很多,因为在那边我们把 0 等於 false, 1 等於 true,
这是定义问题根本不用转,如果就是要看到 0x00 与 0x01, 那就是直接存
ResultArray[i][j] = ReadByte - '0'; 就好了。
如果你读档这边不要花时间逐一转换资料,就是存成 byte or int or char...
在应用端将 if( bool_Test_Value ) 改成 if( byte_Test_value == '1' )
这样会不会比较快?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.4.39
1F:推 stu87616:感谢,现在我已经做好用char(也就是==49)的版本 11/30 21:15
2F:→ stu87616:然後在要求读入档案那边看可不可以输出成纯byte给我读 11/30 21:15
3F:→ stu87616:总之算是解决了吧 又学到关於IO的一课(拜) 11/30 21:16