7
|
Guilherme Garcia da Rosa · 技术社区 · 7 年前 |
![]() |
1
10
问题是,在Python代码中,当至少有一个匹配项添加到
在C#sample中,继续迭代,直到所有文件都循环通过。 |
![]() |
2
2
我结合了 denfromufa 和 HouseCat 在下面的源代码中,并进行了一些全面的清理,以便您可以看到您的代码是如何的。您还将注意到一些较小的可读性改进,因为我使用 C#7.0 / .NET 4.7 。 实数算法优化 虽然 denfromula 正确指出实施问题,以及 家猫 提到使用更多CPU资源,真正的收益取决于减少图像搜索算法期间执行的操作数。
这些图书馆在很多方面都很酷;它们提供了一个通用API,用于改进功能的可重用性。这也意味着它们处理的内容比您在单个API调用中实际需要的内容多得多。当涉及到高性能算法时,您应该始终重新思考您需要从这些库中获得什么样的基本功能来实现您的目标,如果它们是您的瓶颈,请自行完成。 我可以说,一个好的经过微调的图像识别算法只需几毫秒就能完成您想要的任务。我曾体验过图像识别应用程序,它们几乎可以在瞬间完成较大屏幕截图的识别(例如。 Eggplant Functional )。 现在回到您的代码。。。 重构后的代码应该如下所示。我没有包括我提到的所有微调算法——你最好在SO中为它们单独提问。
愉快的调整;-) |
![]() |
3
2
这个( denfromufa's answer )确实可以解释您的问题,但也需要补充一些建议/优化:
1)您的
2)可以将foreach循环并行化为
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |