要比 2000萬筆資料 一筆6 組數字 要花多少時間
使用 I7 3G 8 core cpu 下
很多人都想知道
2002年1月23日電)電腦樂透彩總下注數高達1552萬注
=> 1552萬注 如果把 1552萬切 8個資料庫
, 使用 intel i7 8 core . 去跑 要花 多久
kaworucloud wrote:
才兩千萬筆資料,用不..
我自己產生兩千萬筆出來模擬,62 毫秒就完成比對了
產生資料則花了 3.4 秒 .(恕刪)
真的假的 ?
1000萬筆 data
每筆 6 組
這應該算 aray 或 database 了 ..
何況 買樂透 資料應該各地連回主機端 ..
database 應該建在主機端
你有 source code 或程式嗎 ?
我一直不懂 ..開獎後 到 找出得獎 .
如果如上面樓主說的 幾秒可做到
為何要 3hr ???
就算要 做幣 ..如果花 幾秒 找出來 , 要做 也應該 很快搞定 .
而且還不會被懷疑 ..
那也沒道理要很久阿 .
又不用等球賽打玩 , 比運彩簡單多了 ..為何要 拖如此久 ?
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
索引值 第一筆投注 , 第二筆投注
當開獎時間時只要將開獎號碼同樣編成索引值,不就馬上查出何時何地有幾注中獎,不用從頭到尾逐一比對。這種方式不需動用到桌上型電腦的計算能力,拿智慧型手機等級的計算能力與程式就可以辦到。
不過這當然是僅限於絕對數字相同的情況下才能這樣作,若有一碼異動那方式又不相同。
內文搜尋

X