|
|
https://wwsp.lanzouu.com/i5rQg3bu25fc
件名称: D:\解压到D盘使用.rar
文件大小: 19.8 MB (20,779,316 字节)
MD5: D099FD5850CCF3ADA4395498C1576173
SHA1: E9A22AC069A436125DF6196E6EDAA75E96B41415
使用方法:
一 在售票页随机生成大量号码,也可以自动生成
二 在多组号码开奖预备中奖号码页生成一些号码.
三.1 在开奖页多组号码开奖执行区设置一等奖和二等奖金额,其他奖金额度不用设置.
三.2 在开奖页多组号码开奖执行区设置合适的线程数,点击 开始统计.使用来自多组号码开奖预备中奖号码页的多组号码统计中奖
三.3 在单组号码开奖执行区可使用一组号码统计中奖.
我的电脑是笔记本,cpu是8845HS,售票页108954006组号码,每页显示500组号码,最大能显示34332页66行,实际号码34331*500+66=17165566组,
多组号码开奖预备中奖号码页生成1000组,执行开奖页多组号码开奖执行区 开始统计 ,第一次执行需要加载全部组号码到内存,加载和计算一共耗时29.5秒(8845hsCPU).
开始统计 核心代码:
for (int userRow = 0; userRow < m_userRowCount; userRow++) {
const quint8* userBalls = &m_allUserNums[userRow * 7];
quint16 quantity = m_allQuantities[userRow];
int purple = 0;
for (int j = 0; j < 6; j++) {
quint8 prizeBall = baseNums[j];
purple += (prizeBall == userBalls[0]);
purple += (prizeBall == userBalls[1]);
purple += (prizeBall == userBalls[2]);
purple += (prizeBall == userBalls[3]);
purple += (prizeBall == userBalls[4]);
purple += (prizeBall == userBalls[5]);
}
bool blueMatch = (baseNums[6] == userBalls[6]);
updatePrizeCount(result, purple, blueMatch, quantity);
}
代码是没有 跳过和提前结束的,所有号码都是一样的计算时间.计算时间只取决于号码量 |
|