LabSQL VS NI SQL Toolkit 執行速度

長久以來我都是使用LabSQL開發資料庫系統,最近又討論ni的database toolkit很方便使用,所以今天心血來潮試用ni的database toolkit差點讓我吐血!

這有點破壞ni在我心目中完美的形象!

![](upload://6rP1WG1L4P9cVnnnb3H9omcOzUy.jpeg)

嗯嗯...LabSQL的程式內部根本不給人看,所以也不知道LabSQL是用什麼方式寫的,也不知道位什麼效能會差這麼多。

我想,會不會是程式撰寫的時候沒有注意效能優化或是記憶體的優化,造成NI Database Toolkit的效能比LabSWQL低。我這邊做了一個小小的測試(performance_test.vi),程式中,比較事先規劃記憶體大小的差別,比較一下就會發現,一定要事先規劃記憶體,要不然效能會很差。

![](upload://p7Lwz9RKXrlBvUjGXfDl00mgL4q.jpeg)

![](upload://1zBXbxhTbxAwRY8kwAAkJRwlo5z.jpeg)

![](upload://pIYIFY55TblbBNwTexstWxXOaoT.jpeg)

 

差真多!

Ben...NI有提供這有關效能方面的資料嗎?

要不然寫出個效率慢的程式,可不能全怪labview囉!

還有LabSQL跟ni database toolkit程式內容都是用active x寫的,都可以看得到啦~~~

[QUOTE=Tomado]Ben...NI有提供這有關效能方面的資料嗎?[/QUOTE]

哈哈...

這樣的資料在2005年7月的新竹網聚就有提供嚕...

是由NI的AE:Alex友情贊助所提供的。當時有投影片以及範例程式,主要內容是如何提升LabVIEW程式的執行效能,是很有幫助的一場網聚喔。

[QUOTE=Benjamin]

[QUOTE=Tomado]Ben...NI有提供這有關效能方面的資料嗎?[/QUOTE]

這樣的資料在2005年7月的新竹網聚就有提供嚕...

是由NI的AE:Alex友情贊助所提供的。當時有投影片以及範例程式,主要內容是如何提升LabVIEW程式的執行效能,是很有幫助的一場網聚喔。

[/QUOTE]

可惜呀!三月份聚會可以小部分再交流討論嗎?

會不會看到Ben大第三次發表分散多工的powerpoint......

呵呵~有點離題了...

Tomado38772.022025463

[QUOTE=Tomado]Ben...NI有提供這有關效能方面的資料嗎?[/QUOTE]

剛剛發現NI有一個專區:Optimizing Applications

裡面的內容應該是教你怎麼優化你的程式,我也是剛剛才發現的。研究中...

唉呀!今天剛好NI主機維修看不到...

Ben電子報好久沒有出版來!看看找個好文章出刊囉!...

[QUOTE=Tomado]

唉呀!今天剛好NI主機維修看不到...

Ben電子報好久沒有出版來!看看找個好文章出刊囉!...

[/QUOTE]

這個主題剛好是我感興趣的,不過就同 Tomado 所說的,我也看不到 NI 文章內容,真是令人感到好奇,不知道有哪些重要的觀念是自己平常所疏忽的。

其实LabSQL和NI Data Connectivity都是通过对OLE DB封装实现对数据库访问的,访问接口采用ADO,那么从理论上讲两者的速度应该是相同的。但是在开发者进行对Database的Connect过程中,选择不同的Data Provider等将直接影响访问Data Source的速度,不知道搂住的应用问题在那里?