[Performance][C#]絕對值的取得

絕對值的取得大概有兩種方法,一種是利用.NET Framework內建的Math.Abs函式;一種則是自行判斷是否為負,若為負則把它變正。稍微比較了一下兩者的速度差異,記錄如下。 ...

January 7, 2010 · 2 min · 606 words · Larry Nung

[Performance]Set Form's Position

今天看網路文章時,注意到指定表單位置的方法。一般來說我們碰到這個問題,可以直接建立一個Point,並指派給Form.Location。或是直接指派Form.Top與Form.Left兩個表單屬性。很無聊的我又測了一下兩者的效能差異。 ...

December 30, 2009 · 1 min · 336 words · Larry Nung

[Performance][C#]String.Empty V.S ldquo;rdquo;

在程式的寫作過程中,我們經常會需要指派空字串。但在.NET的程式語言中,空字串的指派除了指派"",我們也可以指派String.Empty。相信有人對於兩者的差異不甚了解,或是了解卻未實際比較。這邊隨手記錄一下自己做的整理與比較。 ...

December 22, 2009 · 2 min · 982 words · Larry Nung

[Performance][C#]同時判斷多個字串是否為數值型態

一般來說,在C#中若我們想要判斷字串是否為數值形式。多半我們會利用TryParse、正規表示式這兩種方式來做處理。相關的文章在網路上已經很多了,像是TryParse的方法就可以參閱HOW TO:判斷字串是否表示數值 (C# 程式設計手冊)這篇MSDN文章。 ...

December 20, 2009 · 3 min · 1202 words · Larry Nung

[Performance][C#]StringBuilder與String.Join串接字串時的效能比較

這陣子在寫程式寫到要用分隔符號串接字串的時候,想到兩種方法:一種是透過StringBuilder去串字串、一種是先把字串塞到字串陣列,再用String.Join去串字串。雖然StringBuilder對於字串的串接效能做了很大的改善,但我直覺上仍認為後者效率比前者來得佳,特此做個實驗。 ...

July 9, 2009 · 2 min · 654 words · Larry Nung

[Performance][C#]List V.S SortedList

之前有看到網路文章介紹SortedList類別,該類別使用方式類似HashTable,也是由Key跟Value所組成的字典類別,而與其它字典類別最大的差異就在於SortedList類別會自動排序。 ...

March 27, 2009 · 2 min · 524 words · Larry Nung

[Performance][VB.NET].NET空字串判斷徹底研究

.NET下的空字串判斷整體來說大概可分為下列幾種方法: 用 is Nothing 判斷。e.x. If str Is Nothing用 = Nothing 判斷(類別中只有字串可以用 = Nothing 來判斷)。e.x. If str = Nothing用 = "" 判斷。e.x. If str = ““用 = String.Empty 判斷。e.x. If str = String.Empty用 Is String.Empty 判斷。e.x. If str Is String.Empty用 String.IsNullOrEmpty(str) 判斷。e.x. If String.IsNullOrEmpty(str)用 String.Length = 0 判斷。e.x. If str.Length = 0 ...

March 13, 2009 · 2 min · 782 words · Larry Nung

[Performance][VB.NET]If V.S IIf

前陣子去書局翻書,看到一本寫的不錯的VB.NET入門書,很適合初學者學習使用,作者是施威明工作室。稍微翻了一下,雖是簡單的入門書,但書中仍是有些我沒注意到的東西,像是這篇提到的If函式。開始用VB.NET到現在也已經一年多了,一直以為If就只能當陳述式用,看了書上描述才知道原來也有類似IIf的用法。 ...

March 10, 2009 · 2 min · 875 words · Larry Nung