SparseHash に入れようとしている unsigned long long (100M+) の大きなスタックがありますが、16Gb の RAM を搭載した MacBook Pro では 1k エントリごとに約 4 ~ 6 秒かかるため、パフォーマンスが非常に遅くなります。 .
while (stackUI.size()>0) {
Set.insert(stackUI.top());
stackUI.pop();
if (stackUI.size()%1000==0) {
cout<<stackUI.size()<<" "<<time(0)<<endl;
}
}
実装で何か間違ったことをしていますか、それともより良いアプローチがありますか?