gpt4 book ai didi

c# - 多线程或 GPU 计算

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:47 39 4
gpt4 key购买 nike

我目前正在尝试创建一个用 C# XNA 编写的比特币矿工。

https://github.com/Generalkidd/XNAMiner

现在的问题是,Miner 的实际数字运算似乎占用了太多 CPU 时间,因此程序的 UI 在启动时几乎卡住,尽管我相信计算仍在后台进行尽管窗口被卡住且没有响应。我尝试实现 Aphid 的 ParallelTask​​s 库并将一些 for 循环迁移到不同的线程中。我没有完全理解这些并行 for 循环是如何工作的,因此我创建的版本没有正确迭代,但是,程序确实加快了很多。仍然有几个 for 循环以及一堆 foreach 循环。

优化我的代码的最简单、最有效的方法是什么?我应该尝试将每个循环移动到它自己的线程中吗?或者尝试将整个方法移动到它们自己的线程中?或者是否可以使用 GPU 进行这些计算(考虑到 CPU 挖掘的状态,这种方式最终会更好)。

最佳答案

我希望你这样做是为了教育,因为 CPU/GPU 挖矿自 2011 年以来已经过时。即使有免费电力,你也几乎无法进行硬件投资。 ASIC 是现在挖矿的新事物。

Different GPU/CPU hash rates

Mining Calculator

关于c# - 多线程或 GPU 计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643877/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com