2006-05-19

VB.Net tricks

標題不是 sucks. 老實說,因為 .Net CF 等於是全部重來的關係,以前 VB6 的東西全都要重頭來過,反而給了 VB 一個很好的機會,讓 VB 和 C# 幾乎等價;速度現在受限於 CLR ,而語言,真的就變成僅僅是一個表層而已。

因為前一篇的計劃的關係,我開始接觸 .Net CF ,才發現資源如此地少,一些 FAQ 也很難找到。稍微整理一下爬網和寫程式測試的心得:
  1. VB.Net 和 C#.Net 在 .Net CF 上的速度差不多,除了符號不同外,本質上已經沒有差別了
  2. 程式在主記憶體的話,把整個文字檔讀進 ArrayList 再存取,和一行一行 readLine() 的速度差不多。因為沒有 ArrayList.Adapter() 的關係,先 String.Split() 再 ArrayList.Add() 反而浪費了時間
  3. 要小心 Handles 後面的東西。因為我白癡,把兩個函式都寫成 Handles YesButton.Click ,以致於點選「對」的時候,會同時觸發兩個函式,debug 半天才找到
  4. Writing faster managed code: Know what things cost
  5. 有新的心得再加進來...

還有個小問題: Pocket PC 上的 .Net CF 究竟有沒有做 File I/O Cache 或 prefetch 呢?