[問題] 寫一些小檔的表頭的作法請益
要寫一個特殊檔案表頭,檔案大小都不太大,
後面接續的資料也都沒有很大,
我現在的做法是
List<byte> list = new List<byte>();
byte[] writing = new byte[]
{
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00
}; //(資料只是舉例)
list.AddRange(writing);
writing = new byte[]{................};
.
.
如此這般分成幾段把固定和非固定的資料加進list裡
最後一口氣用Write.(list.Array());寫進BinaryWriter裡
只是我對這種做法一直覺得怪怪的,
後來我去跑了一些效能時間測試的case
發現一次只有10~40筆左右的資料,先列成byte陣列還比較費時,
不如直接執行10~40次的list.Add
我原先是覺得byte[]會比較容易維護,
list還有AddRange的特別函數可以用,照理來說多少有優勢才是
但似乎不是這樣,想來版上問問看這類型的case有沒有更好多作法?
--
我覺得安麗是世界上最強的直銷了 秀丞科美如雅葡賀美安 ◥▁▁▁▁ ◢
其他的應該廢除 得燕士安新芳眾寶樂麗 ◤ ██ /-
美公威公公公公芙家公 □–□◢◤
如果各位有興趣的話可以加入我們安麗 公司公司司司司公公司 ▼ㄑ ◢
但是要經過選拔 司 司 司司 ▼ㄧ /◣
因為我們只會接受精英 絕對不會接受垃圾@ 圖ψ ◢ /◣– ◤ /█◣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.125.7.24
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):