本帖最後由 7h1r733n 於 2020-11-30 20:29 編輯
X2
個人經驗以 Datagrid 顯示 100 萬rows, 行行10幾columns 都係幾秒出到   
不過去到1000萬行時 ...
kamcm 發表於 2020-11-30 20:08

我估佢可能係用BindingList bind左個source再add record落個list度所以慢? [估, 純粹靠估]
不過就算係BindingList 3000條row都唔會有咩事啦... 以今時今日D機黎講..

TOP

回覆 11# 7h1r733n

個Project無OO,都係用datatable

TOP

我估佢可能係用BindingList bind左個source再add record落個list度所以慢? [估, 純粹靠估]
不過就算係Bind ...
7h1r733n 發表於 2020-11-30 20:27


最理想做法, 一定直接落Dataset 係最底層做. 最後再populate  果 result 顯示係DataGrid 到...如果直接係Dataview 層面做... 可能係會比較慢同埋唔Stable.

TOP

回覆 10# 7h1r733n

我都想同個客講如果用UWP開發,可以減價一定幅度,投資一下未來,之前淨係做到,做多都覺得蝕左比個客,今次我想自主做到快,之前SQL一句都無優化過

唔知道UWP鑊氣多唔多,WPF都十幾年,UMP得幾年貨仔,最怕萬一做到某個功能卡住,又搵唔無解決方案。如果用Third party UI, 會唔會等於買左個保險,有人support . 但幸好Project無乜特別需求,尼幾日做個Demo試哂所有特別的功能。

今朝仲諗緊其可以用C++開發而又有比較Cool的UI,UMP最欣賞係可以用C#去控制C++底層,效能與開發速度同時兼故。

TOP

寫Database Program 最重要是什麼, 若每次都要取過千個檔案, 是否要處理好點樣有效取資料先, Tools Component 只令你的program UI易用, 及減少開發時間. 但不會改善你存取時間. 是否一定要一次過取過千過萬個資料? 你自己想想!

TOP

回覆  7h1r733n

我都想同個客講如果用UWP開發,可以減價一定幅度,投資一下未來,之前淨係做到,做多都覺 ...
kingterry 發表於 2020-11-30 22:32

C++ 做GUI的話,真係好花時間囉,到時當軟件出Error,你debug 又要睇係C++定C#有問題...

C#微軟優化晒,比起當年.NET Framework 2.0快咗好多好多。而軟件介面快慢,主要係您軟件內部邏輯,你放得多嘢入去俾佢做shorting,同時幾十萬條data,乜都慢啦....

不過講開又講,以樓主同大家嘅對答,好似樓主仲係用緊ADO.NET嘅技術,如果您係想寫咗出黎嘅code耐用性提升,真係要諗諗,唔用ADO.NET啦。因為近呢幾年,MS相關database存取的例子會喜歡用EF core,將dbcontext連database,將資料放入List<object>,然後再做LINQ,冇晒啲dataset 同datatable。

via HKEPC Reader for Android

TOP

本帖最後由 kingterry 於 2020-12-1 10:20 編輯

回覆 16# artai

都用ADO.net + store procedure, 後面Project行OO,加左一層轉去List<object>,但EF Core會唔會原理好似NHibernate咁,一次load哂上去再filter,我試左一個Project覺得慢就無搞,後面用番Store procedure.

TOP

回覆  artai

都用ADO.net + store procedure, 後面Project行OO,加左一層轉去List,但EF Core會唔會原理 ...
kingterry 發表於 2020-12-1 10:14

ADO.NET係黎緊 .Net framework core 裡面好似會少咗誇平台嘅特性。即係話,如果您用ADO.NET 的話,只能Windows,同埋只能用.NET Framework 4.8左近的 Run time machine。

如果您用慣咗ADO.NET,可以試下Dapper,因為佢有.NET Core版本,係日後coding的重用性會提升。

via HKEPC Reader for Android

TOP

回覆 18# artai

我策略係咁,除非效能提昇,不然我都盡量不動,現在CRUD的Code都係Gen出來。 寧願到時誇平台再用轉個技術。之前客戶都係windows機,無誇平台需求,始終誇平台通常都要犧牲效能。

TOP

回覆  artai

我策略係咁,除非效能提昇,不然我都盡量不動,現在CRUD的Code都係Gen出來。 寧願到時誇平台 ...
kingterry 發表於 2020-12-1 11:32

其實ef core唔會太慢.... 有D特別既可以行raw query...

TOP