• 2

要比 2000萬筆資料 一筆6 組數字 要花多少時間

要比 2000萬筆資料 一筆6 組數字 要花多少時間
使用 I7 3G 8 core cpu 下

很多人都想知道


2002年1月23日電)電腦樂透彩總下注數高達1552萬注
=> 1552萬注 如果把 1552萬切 8個資料庫
, 使用 intel i7 8 core . 去跑 要花 多久

2011-09-20 20:40 發佈

taiwan2008 wrote:
要比 2000萬筆資...(恕刪)


比啥???

也要看什麼程式編碼寫出來的軟體

什麼跟什麼
├愛像是什麼┼只能用人生百態去看待┤
taiwan2008 wrote:
要比 2000萬筆資...(恕刪)

才兩千萬筆資料,用不著切

光是比對而已的話,一秒內可以完成

我自己產生兩千萬筆出來模擬,62 毫秒就完成比對了

產生資料則花了 3.4 秒
巨乳は夢が詰まってるから大きい、貧乳はみんなに夢を与えているから小さいんだ!

kaworucloud wrote:
才兩千萬筆資料,用不..

我自己產生兩千萬筆出來模擬,62 毫秒就完成比對了

產生資料則花了 3.4 秒 .(恕刪)



真的假的 ?

1000萬筆 data
每筆 6 組
這應該算 aray 或 database 了 ..
何況 買樂透 資料應該各地連回主機端 ..
database 應該建在主機端
你有 source code 或程式嗎 ?

我一直不懂 ..開獎後 到 找出得獎 .
如果如上面樓主說的 幾秒可做到
為何要 3hr ???

就算要 做幣 ..如果花 幾秒 找出來 , 要做 也應該 很快搞定 .
而且還不會被懷疑 ..
那也沒道理要很久阿 .

又不用等球賽打玩 , 比運彩簡單多了 ..為何要 拖如此久 ?


如果只是照上面的計算方式
就算上億筆 也不需要花太多時間
如果樂透莊家要點啥的話
演算法可不是這麼簡單
但反正電腦很快 又很便宜啊 根本不用那麼多時間
我想你是懷疑錯方向了 真要出問題 絕對讓你抓不到
2000 萬組號碼化為電磁記錄的話,約 57.22MB

要處理這麼丁點兒的資料根本花不上什麼時間

時間是花在行政作業還是其他手續之類上頭吧
巨乳は夢が詰まってるから大きい、貧乳はみんなに夢を与えているから小さいんだ!
taiwan2008 wrote:
要比 2000萬筆資料 一筆6 組數字 要花多少時間


有沒有學過排列組合?
樂透中獎的方式有幾種?中6個號碼~中3個號碼,一共多少排列組合方式?
2千萬筆的購買記錄要比對幾次才能把所有中獎記錄全部統計出來、而且同步知道獎金分配?


你提出的「要比 2000萬筆資料 一筆6 組數字 要花多少時間」這個想法只能找到頭獎而已



kaworucloud wrote:
才兩千萬筆資料,用不著切
光是比對而已的話,一秒內可以完成
我自己產生兩千萬筆出來模擬,62 毫秒就完成比對了
產生資料則花了 3.4 秒


你確定這樣能比對出樂透的所有中獎組合?(中6個號碼~中3個號碼)

還是單單只抓出6個全中的頭獎?
我覺得跟程式怎樣寫的比較有關係
然後用哪種程式語言(VB,Assembly,還是物件導向的C/C++,JAVA...等)
執行效率就是有差...如C++的執行效率就會優於VB...

簡單方式,可以寫個程式,以01-49的組合,用6組數字,不能重覆
用迴圈算出共有多少種組合,算的時間需多久
手算當然簡單...49!*48!*47!*46!*45!*44!乘開就是答案
或者算出e跟pi的值,以泰勒級數,算到小數點第49位...這個也可以用迴圈來寫

用單種程式語言(如VB)要多久時間計算,用I7跟用I3的差別多少
再來用不同程式語言去寫,如用Assembly跟C++跟VB...看算的時間多久
但是應該是C++的執行效率會優於VB...然後I7跟I3的差別是有差但不會太多...`

樓主應該沒玩過,算e的值算到小數點第99位,用泰勒級數來做
用c++來寫...那時我們是P2末期P3初期的電腦年代...算了好久才算完...
如果是我寫樂透號碼的頭獎名單搜尋,我不會用各位上述方式來作。

我會將六位數號碼依序排列成一個索引,譬如下注者買 05 24 01 34 38 41 ,下注時間(年月日時分秒)與投注站編號就結合成一筆資料,若有多筆下注此號碼,那就會排列在後

最後變成 010524343841 20110920143225-123456,20110920153055-147478
索引值 第一筆投注 , 第二筆投注

當開獎時間時只要將開獎號碼同樣編成索引值,不就馬上查出何時何地有幾注中獎,不用從頭到尾逐一比對。這種方式不需動用到桌上型電腦的計算能力,拿智慧型手機等級的計算能力與程式就可以辦到。

不過這當然是僅限於絕對數字相同的情況下才能這樣作,若有一碼異動那方式又不相同。






熊貓界第一美男子 wrote:
你確定這樣能比對出樂透的所有中獎組合?(中6個號碼~中3個號碼)
還是單單只抓出6個全中的頭獎?

上面 62ms 是只比對頭獎的結果

要全部比對也不會差太多,樂透又不複雜

改寫程式為比對所有獎項,在 Athlon 7750 的機器上也只花了 656 毫秒,依舊不到一秒,更別說 i7 了

PS.i7 花了 421 毫秒
巨乳は夢が詰まってるから大きい、貧乳はみんなに夢を与えているから小さいんだ!
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?