我有一个qt gui,它在osx 10.8 xcode中生成一个c ++ 11 clang服务器
它执行名称(单个挖掘线程)的加密工作证明挖掘
当我点击.app进程需要4个半小时
当我从终端运行.app文件夹中的精确exe时,进程需要30分钟
问题,我该如何调试?
谢谢
====================================
更糟糕的是:挖掘终端中运行的服务器。
如果我启动连接到服务器的GUI程序并且只发送(ipc)它的“我的”命令:4小时
如果我启动连接到服务器的CL-UI并且只发送(ipc)它的“我的”命令:30分钟
这两种情况都是服务器在紧密循环中挖掘。腐败的记忆?单CPU是100%,因为它应该是..不能弄明白。
====== 这个变量是用来锁定的......
volatile bool running = true;
服务器线程
fut = std::async(&Commissioner::generateName, &comish, name, m_priv.get_public_key() );
服务器循环......
nonce_t reset = std::numeric_limits<nonce_t>::max()-1000;
while ( running && hit < target ) {
if ( nt.nonce >= reset )
{
nt.utc_sec = fc::time_point::now();
nt.nonce = 0;
}
else { ++nt.nonce; }
hit = difficulty(nt.id());
}
答案 0 :(得分:0)
证据现在指向确定性的混沌行为。对初始条件非常敏感。
初始条件可以是在挖掘期间散列的对象内的时间戳数据。
mods请关闭。