C语言程序的IO性能随着时间的推移而变得越来越差-更改文件夹名称将重置此设置。

状态
不接受进一步答复。

沙比沙胺

新成员
已加入
2020年10月31日
留言内容
1
编程经验
10+
嗨,这是我在这里的第一篇文章。

我是C夏普的新手。我的编程背景是大约10年的Dos / Foxpro + 3年的Java + 15年的中断时间,根本没有编写代码。大约一周前,我刚开始使用C Sharp。

我在尝试github项目时正在学习C Sharp"PS4 Macro" [SNIPPED]. This project intercepts the PS4 controller connected to the PC + PS Remote Play software. PS4宏 works fine by itself :- I can record the PS4 controller movements and play the macros back without any issue.

With that background, I'm trying to extend the PS4宏 to automated some PS4 gaming tasks - instead of using the original PS4宏 apps to manually load macros and to execute them one by one.

我的测试程序包括一些"while (bool)"循环以等待宏完成执行然后再继续-这是我的错误设计,但是这样做是为了快速测试一些想法。

在Visual Studio中,我可以编码,测试,全部调试终止(以停止"while"锁定,)整天的表现都不错。

但是,当我将可执行文件部署到没有Visual Studio的第二台PC上时,我将需要不时结束程序的任务以进一步测试它。但是,随着时间的流逝,I / O性能(磁盘访问,读取/输出到PS4控制器)变得越来越慢。即使重新启动PC,性能仍然很差。 _但是,如果我重命名程序文件夹,性能将再次达到最高点-并且随着我执行的更多最终任务而逐渐降低-我将不得不再次重命名测试程序文件夹。

关于即使重启后性能下降为什么也不会消失的任何线索?是由于不良的缓存越来越大吗?

感谢您阅读我较长的第一篇文章!
 
由主持人最后编辑:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
我反对游戏作弊,培训师和黑客,所以我会让其他人加入。

我会说这些:
-当应用在Windows上终止时,其所有资源都将被释放。您的应用程序被任务管理器杀死后,您看到的任何速度下降都是由于其他原因。如果您拥有偏执的防病毒软件,可以扫描所有被触摸的内容(无论读写操作),那可能就是使速度变慢的原因。
-如果您的游戏作弊软件安装了任何用户模式驱动程序或Windows挂钩,则可能仅通过终止应用程序就无法释放或卸载这些代码。
-至于运行时性能下降,请检查是否要进入垃圾回收地狱,或者是否有内存泄漏。 MSDN中有很大一部分,以及有关.NET Framework性能最佳实践的各种在线文章。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
对不起,很失望。没有人会参与这些类型的线程。正如我之前发布的,这是我不支持这些程序的原因。

我不同意这些作弊的主题,因此在开始之前将其关闭,这是我的理由。

当我与Electronic Arts合作时,我很不幸地看到他们的早期职业生涯中最好的一款游戏被毁了,而这一切都是由于教练,作弊和黑客的行为。当时我受命与PunkBuster一起工作,以尝试一种解决方案,以防止游戏的内存地址被外部培训师操纵。而且我已经看到这些工具可以直接造成损害。
  • 众所周知,黑客不仅会导致游戏服务器,其所运行的服务器以及该游戏的其他用户引起各种不稳定问题。
  • 作弊有使整个网络和服务器崩溃的能力。作为一家自助网络托管提供商,我了解这些愚蠢的工具使我们感到沮丧。
  • 作弊,培训师或任何其他黑客行为均违反了您正在使用这些游戏的EULA。
就个人而言,我尊重开发人员为游戏公司所做的工作。而且我尊重所发布产品的许可,您也应该遵守。
 
状态
不接受进一步答复。
最佳 底部