在终端中单击qt .app vs运行.exe

时间:2014-04-16 06:47:24

标签: macos qt c++11 clang ipc

我有一个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());
}

1 个答案:

答案 0 :(得分:0)

证据现在指向确定性的混沌行为。对初始条件非常敏感。

初始条件可以是在挖掘期间散列的对象内的时间戳数据。

mods请关闭。