C# 应用程序 Compact Framework 应用程序中的内存利用率

Posted

技术标签:

【中文标题】C# 应用程序 Compact Framework 应用程序中的内存利用率【英文标题】:Memory Utilization in C# application Compact Framework app 【发布时间】:2017-04-05 17:39:54 【问题描述】:

您好,我开发了使用 SQL 连接和条形码扫描仪的 windows CF c# 应用程序,该应用程序有时运行良好,响应速度快,运行速度快,但有时应用程序运行速度很慢,需要 1 分钟以上扫描条码。我检查了在设备上工作的其他进程,但没有找到其他正在运行的进程,我正在使用 Wlan 连接来获取数据,C# 应用程序中的数据表来管理它 请提出一些改进、更改或任何任务以提高性能。

【问题讨论】:

阅读using statement 和garbage collection 可能会对您的问题有所帮助。 作为 .NET 开发人员,您无需担心这一点 :) @Fabio,实际上他应该这样做。尽管平台和/或编程语言,每个开发人员都应该担心内存。这是一个有限的资源,如果你不相应地对待它,它可能会以 OutOfMemoryException 和次优性能咬你。 @JurySoldatenkov,完全同意,抱歉,这是我试图讽刺。我希望你注意到评论中的微笑。 ,请建议提高应用程序性能(速度)的技巧。 【参考方案1】:

CLR 维护特殊类型的图形,它允许确定是否可以从用户主方法访问任何数据。如果数据不可访问,则它应该是未使用的。这意味着,未使用的数据将被删除。当然,这并不意味着数据会立即被删除。垃圾收集器有几代对象,简而言之,它们是对象的集合,按使用优先级排序。当适当的代被清理时,未使用的数据将被删除(不幸的是,时间不知道,它可能随时发生)。您应该注意,只有未使用的对象会从世代中删除,并且一些数据可以移动到其他世代。

【讨论】:

以上是关于C# 应用程序 Compact Framework 应用程序中的内存利用率的主要内容,如果未能解决你的问题,请参考以下文章

在 C# Compact Framework 中加速 XML 的解析(使用 XmlTextReader 和 XElement)?

如何使用 Compact Framework 加粗文本

Compact-Framework:最小化和恢复不起作用

Windows Mobile 应用程序的 UI 组件 (.NET Compact Framework)

Async/await for compact framework v3.5 - 手动实现

.NET Compact Framework 中的 OCR 图像