c# - How can I use readbyte function faster -
i'm using serialport in c# , code this:
filestream myfile = new filestream(strfiledestination, filemode.append); binarywriter bwfile = new binarywriter(myfile); bwfile.write(serialport1.readexisting()); bwfile.close(); myfile.close();
when use
bwfile.write(serialport1.readbyte());
instead of
bwfile.write(serialport1.readexisting());
, writing speed in file decreases 130 kb/s 28 kb/s , when use
bwfile.write((byte)serialport1.readbyte());
, writing speed decreases 7 kb/s. want know how can write in file third command , have speed 130 kb/s.
have considered using stream write data? don't think using features binarywriter offers on stream.write.
simply call copyto() method
stream destination = new filestream(...) myfile.copyto(destination);
which under hood calling following code:
byte[] buffer = new byte[buffersize]; int read; while ((read = serialport1.read(buffer, 0, buffer.length)) != 0) { destination.write(buffer, 0, read); }
have @ post further information: https://stackoverflow.com/a/411605/283787
Comments
Post a Comment