|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 16 樓
|
發表於: 星期三 十一月 08, 2017 4:48 pm 文章主題: |
|
|
測試結果如下 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
lygcw9603
註冊時間: 2011-12-25 文章: 130
第 17 樓
|
發表於: 星期三 十一月 08, 2017 7:19 pm 文章主題: |
|
|
一樓和二樓代碼要分開運行
測試方法不對,結果當然不對了 |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2158
第 18 樓
|
發表於: 星期三 十一月 08, 2017 8:07 pm 文章主題: |
|
|
寫程式方法有很多種, 最快不一定最好,
有人喜歡用最新的,
有人喜歡用最少程式碼的,
有人喜歡傳統的,
最重要的是爽就好的. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 19 樓
|
發表於: 星期三 十一月 08, 2017 8:10 pm 文章主題: |
|
|
第二張圖有一段只執行1樓程式.
第一次是原先的100,000筆,
第二次改為1,000,000筆,
與連續計算差異不大.
----
其實也可以再進一步分析.
例如建立 INDEX 花多少時間.
SCAN 時,是不是前面快後面慢等等.
或者也可以放到VM執行,
把VM使用的RAM調低看看.
RAM少時,
可能會從本來的CPU-bound變成IO-bound _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 20 樓
|
發表於: 星期三 十一月 08, 2017 9:48 pm 文章主題: |
|
|
620.48秒?真的是鎮店之寶。
您就坐在它前面看10分鍾?
辛苦「您們」二位了 |
|
回頂端 |
|
|
lygcw9603
註冊時間: 2011-12-25 文章: 130
第 21 樓
|
發表於: 星期三 十一月 08, 2017 10:43 pm 文章主題: |
|
|
不知19樓的同學是否認真看過1樓的代碼 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 22 樓
|
發表於: 星期四 十一月 09, 2017 8:39 am 文章主題: |
|
|
ckp6250 寫到: | 620.48秒?真的是鎮店之寶。
您就坐在它前面看10分鍾?
辛苦「您們」二位了 |
2.4G 應當就不是鎮店之寶了.
幹嘛傻傻盯了十分鐘,
不就本來已有執行時間顯示,
只要用VNC監看就可以了 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 23 樓
|
發表於: 星期四 十一月 09, 2017 9:13 am 文章主題: |
|
|
lygcw9603 寫到: | 不知19樓的同學是否認真看過1樓的代碼 |
不知5樓的站長是否認真看過1樓的代碼.
不然網友也可以重新設計一個用於1,000,000 筆記錄的範例.
或是提示一下測試環境. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2158
第 24 樓
|
發表於: 星期四 十一月 09, 2017 9:42 am 文章主題: |
|
|
我只會剪貼 + 小調整
剛才認真看一下, 當電腦速度太慢,筆數太多, 這裡不能顯示正確結果 Transform(Seconds()-t1,"999.99")+" 秒" _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 25 樓
|
發表於: 星期四 十一月 09, 2017 9:55 am 文章主題: |
|
|
garfield 寫到: | 我只會剪貼 + 小調整
剛才認真看一下, 當電腦速度太慢,筆數太多, 這裡不能顯示正確結果 Transform(Seconds()-t1,"999.99")+" 秒" |
是不是秒數太長?
改為:Transform(Seconds()-t1,"99999999999999999999999999.99")+" 秒" |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 26 樓
|
發表於: 星期四 十一月 09, 2017 10:11 am 文章主題: |
|
|
這是我的測試情形
i7 + 32G Ram + SSD + 虛擬磁碟機(Ram Disk)
我有測試,把資料筆量加大到1千萬筆時,
sql 的語法用掉 27.69秒,差不多是1百萬筆時的10倍,效能平穏
scan 的語法我就不想試了,我不像syntech那樣有耐性 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 27 樓
|
發表於: 星期四 十一月 09, 2017 11:45 am 文章主題: |
|
|
以圖二設備執行一樓程式
index 需花約 0.3 s
scan 每10,000筆需花約 1.6s
所以總計約 17s
直接放大為 1,000,000筆
index 需花約 3 s
scan 每100,000筆需花約 16s
所以總計約 170s
再放大為 2,000,000筆
scan 每100,000筆需花約 16s
在cpu-bound情況下,
不考慮index占用時間的話(vfp建立index非單純線性時間).
大致上時間複雜度符合線性時間 O(n) ,
是不是這樣判斷,
我的演算法應該都還給補習班老師了. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 28 樓
|
發表於: 星期四 十一月 09, 2017 12:00 pm 文章主題: |
|
|
syntech 寫到: |
在cpu-bound情況下,不考慮index占用時間的話.
大致上時間複雜度符合線性時間 O(n) ,
|
index占用時間是一定要包含進來計算的,因為scan方法,沒有先index就沒辦法排出名次。
程式效率的問題,不在scan,而是在replace,
寫入比讀取慢太多了,這個大約無需爭辯。
就算開一個很大的RAM disk,寫入還是比不上讀取。 |
|
回頂端 |
|
|
Niles
註冊時間: 2004-12-07 文章: 53
第 29 樓
|
發表於: 星期四 十一月 09, 2017 2:02 pm 文章主題: |
|
|
i5-4570/4G/960GSSD/WIN10/VFP9/5樓程式
測試結果跟前面的不大一樣, 給大家參考看看 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 30 樓
|
發表於: 星期四 十一月 09, 2017 2:58 pm 文章主題: |
|
|
所以看起來不是五樓程式的問題?
執行環境因素較大? _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙
syntech 在 星期四 十一月 09, 2017 3:14 pm 作了第 1 次修改 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|