![]() |
1
3
1.6GB仍然是可管理的,它本身不应该导致内存问题。效率低下的字符串操作可能会做到这一点。 当您解析源代码时,您可能会将其拆分为某些子字符串-标记或您所调用的对象。如果您的令牌结合了整个源代码,则会使内存消耗增加一倍。根据处理的复杂性,您可以做的多裂器甚至更大。 我在这里的第一步是更详细地了解如何使用字符串,并找到一种优化它的方法——即在第一次传递之后丢弃原始字符串,压缩空白,或者使用原始字符串的索引(指针),而不是实际的子字符串——这里有很多有用的技术。 如果这一切都不起作用的话,我会用磁盘来回交换它们。 |
![]() |
2
1
如果问题是代码的单个副本导致您填充可用内存,那么至少有两个选项。
您还应该检查是否正确地处理了对象。由于内存中存在对象的旧副本,您是否有内存问题? |
![]() |
3
0
使用带有sos的windbg来查看字符串引用中包含的内容(或导致极端内存使用的原因)。 |
![]() |
4
0
序列化/反序列化听起来是一种很好的策略。我已经做了相当多的工作,而且速度非常快。事实上,我有一个应用程序可以从数据库中实例化对象,然后将它们序列化到我的Web节点的硬盘上。我已经有一段时间没有对它进行基准测试了,但是当我进行负载测试时,它以每秒数百次甚至超过1公里的速度连续化。 当然,这将取决于代码文件的大小。我的档案相当小。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |