VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

同分同名次示例
前往頁面 上一頁  1, 2, 3  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 16 樓

發表發表於: 星期三 十一月 08, 2017 4:48 pm    文章主題: 引言回覆

測試結果如下
_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
lygcw9603



註冊時間: 2011-12-25
文章: 126


第 17 樓

發表發表於: 星期三 十一月 08, 2017 7:19 pm    文章主題: 引言回覆

一樓和二樓代碼要分開運行
測試方法不對,結果當然不對了
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 18 樓

發表發表於: 星期三 十一月 08, 2017 8:07 pm    文章主題: 引言回覆

寫程式方法有很多種, 最快不一定最好,
有人喜歡用最新的,
有人喜歡用最少程式碼的,
有人喜歡傳統的,
最重要的是爽就好的.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
syntech



註冊時間: 2003-05-16
文章: 4211
來自: 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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 20 樓

發表發表於: 星期三 十一月 08, 2017 9:48 pm    文章主題: 引言回覆

620.48秒?真的是鎮店之寶。
您就坐在它前面看10分鍾?

辛苦「您們」二位了 Laughing
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
lygcw9603



註冊時間: 2011-12-25
文章: 126


第 21 樓

發表發表於: 星期三 十一月 08, 2017 10:43 pm    文章主題: 引言回覆

不知19樓的同學是否認真看過1樓的代碼
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 22 樓

發表發表於: 星期四 十一月 09, 2017 8:39 am    文章主題: 引言回覆

ckp6250 寫到:
620.48秒?真的是鎮店之寶。
您就坐在它前面看10分鍾?

辛苦「您們」二位了 Laughing


2.4G 應當就不是鎮店之寶了. Very Happy

幹嘛傻傻盯了十分鐘,
不就本來已有執行時間顯示,
只要用VNC監看就可以了

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 23 樓

發表發表於: 星期四 十一月 09, 2017 9:13 am    文章主題: 引言回覆

lygcw9603 寫到:
不知19樓的同學是否認真看過1樓的代碼


不知5樓的站長是否認真看過1樓的代碼. Shocked Shocked Shocked


不然網友也可以重新設計一個用於1,000,000 筆記錄的範例.
或是提示一下測試環境.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 24 樓

發表發表於: 星期四 十一月 09, 2017 9:42 am    文章主題: 引言回覆

我只會剪貼 + 小調整
剛才認真看一下, 當電腦速度太慢,筆數太多, 這裡不能顯示正確結果 Transform(Seconds()-t1,"999.99")+" 秒"

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 25 樓

發表發表於: 星期四 十一月 09, 2017 9:55 am    文章主題: 引言回覆

garfield 寫到:
我只會剪貼 + 小調整
剛才認真看一下, 當電腦速度太慢,筆數太多, 這裡不能顯示正確結果 Transform(Seconds()-t1,"999.99")+" 秒"


是不是秒數太長?

改為:Transform(Seconds()-t1,"99999999999999999999999999.99")+" 秒"
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 26 樓

發表發表於: 星期四 十一月 09, 2017 10:11 am    文章主題: 引言回覆

這是我的測試情形

i7 + 32G Ram + SSD + 虛擬磁碟機(Ram Disk)

我有測試,把資料筆量加大到1千萬筆時,
sql 的語法用掉 27.69秒,差不多是1百萬筆時的10倍,效能平穏
scan 的語法我就不想試了,我不像syntech那樣有耐性
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
syntech



註冊時間: 2003-05-16
文章: 4211
來自: 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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 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樓程式
測試結果跟前面的不大一樣, 給大家參考看看
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 30 樓

發表發表於: 星期四 十一月 09, 2017 2:58 pm    文章主題: 引言回覆

所以看起來不是五樓程式的問題?

執行環境因素較大?

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙


syntech 在 星期四 十一月 09, 2017 3:14 pm 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2, 3  下一頁
2頁(共3頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作