memory相关内容

既然 .NET 有一个垃圾收集器,为什么我们需要终结器/析构器/dispose-pattern?

如果我理解正确,.net 运行时将始终在我之后清理.因此,如果我创建新对象并停止在代码中引用它们,运行时将清理这些对象并释放它们占用的内存. 既然是这种情况,为什么有些对象需要有析构函数或处置方法呢?当它们不再被引用时,运行时不会在它们之后清理吗? 解决方案 需要终结器来保证将稀缺资源释放回系统,如文件句柄、套接字、内核对象等.由于终结器总是在最后运行在对象生命中,它是释放这些句柄的 ..
发布时间:2022-01-16 09:58:43 C#/.NET

PowerShell 管道正在执行时没有垃圾收集

更新: PowerShell 5 似乎解决了以下错误.错误仍然存​​在于 3 和 4 中.因此,除非您正在运行 PowerShell 2 或5. 考虑以下代码片段: 函数 Get-DummyData() {对于 ($i = 0; $i -lt 10000000; $i++) {“这太可怕了!我是忍者!更多的话,耶!"}}获取虚拟数据 |外空 这将导致 PowerShell 内存使用量无法 ..
发布时间:2022-01-16 09:55:32 其他开发

java - 垃圾收集器如何快速知道哪些对象不再引用它们?

我知道在 Java 中,如果一个对象不再有任何对它的引用,垃圾收集器会在一段时间后回收它. 但是垃圾收集器如何知道一个对象有没有关联的引用呢? 垃圾收集器是否使用某种 hashmap 或表? 编辑: 请注意,我不是在问 gc 的工作原理.真的,我不是在问这个. 我要特别地询问 gc 如何高效地知道哪些对象是活动的,哪些是死的. 这就是为什么我在我的问题中说 gc ..
发布时间:2022-01-16 09:54:49 Java开发

Java不是垃圾收集内存

我正在阅读一个非常大的文件并从每一行中提取一些文本的一小部分.然而,在手术结束时,我只剩下很少的内存可以使用了.似乎垃圾收集器在读入文件后无法释放内存. 我的问题是:有没有办法释放这个内存?或者这是一个 JVM 错误? 我创建了一个 SSCCE 来证明这一点.它读入一个 1 mb(Java 中为 2 mb,由于 16 位编码)文件,并从每一行中提取一个字符(约 4000 行,因此应该约 ..
发布时间:2022-01-16 09:54:25 Java开发

String 和 Char 类型如何存储在 .NET 的内存中?

我需要存储一个语言代码字符串,例如“en",它总是包含 2 个字符. 将类型定义为“String"还是“Char"更好? 私有字符串语言代码; 对 private char[] 语言代码; 或者还有其他更好的选择吗? 这 2 个如何存储在内存中?分配值时将分配多少字节或位? 解决方案 它们是如何存储的 string 和 char[] 都存储在堆上 - 所以存储是相 ..
发布时间:2022-01-16 09:44:54 C#/.NET

即使在需要时也不会进行垃圾收集

我制作了一个 64 位 WPF 测试应用程序.在我的应用程序运行并打开任务管理器的情况下,我观​​察我的系统内存使用情况.我看到我正在使用 2GB,我有 6GB 可用. 在我的应用程序中,我单击添加按钮将一个新的 1GB 字节数组添加到列表中.我看到我的系统内存使用量增加了 1GB.我一共点击了 6 次添加,填满了我开始时可用的 6GB 内存. 我单击删除按钮 6 次以从列表中删除每个 ..
发布时间:2022-01-16 09:37:50 C#/.NET

垃圾收集器是否调用 Dispose()?

我认为如果您的程序没有调用 Dispose,GC 最终会调用 Dispose,但您应该在程序中调用 Dispose() 只是为了使清理具有确定性. 但是,从我的小测试程序中,我根本没有看到 Dispose 被调用.... 公共类测试:IDisposable{静态无效主要(字符串 [] 参数){测试 s = new Test();s = 空;GC.Collect();Console.Read ..
发布时间:2022-01-16 09:33:05 C#/.NET

PHP 允许的内存大小

你好! 我有一个在付费 VPS 上运行的网络应用.那里没问题.我正在将此应用程序移至我自己的专用服务器. 当前云服务器-CS-:Centos 6 x86_64;2 Gb 内存;2个虚拟CPU 专用服务器上的虚拟:Centos 7 x86_64;2 Gb 内存;2个虚拟CPU 我部署了具有相同规格的 PC,因为“如果它可以正常工作,它应该也可以工作". 在 API 的端 ..
发布时间:2022-01-15 20:57:44 PHP

UWP Windows 10 应用程序内存在导航时增加

我有一个 UWP Windows 10 应用程序,并注意到任务管理器中的内存使用量随着时间的推移而增加. 我剥离了应用程序,发现导航页面时内存正在增加.所以我做了一个简单的应用程序,只有几页来测试,这个简单的应用程序的内存仍在增加.我有一个 MainPage 将框架从 Page1 导航到 Page2 并返回计时器. 公共密封部分类 MainPage : Page{私人 Dispatche ..
发布时间:2022-01-15 15:05:07 C#/.NET

如何关闭 AlertDialog.Builder?

在下面的代码中,如何关闭警报框?我不想造成内存泄漏.我在alertDialog上尝试了.dismiss(),但是没有用...谢谢 //用户按下停止按钮公共无效StopMsg_button_action(查看视图){final EditText password_input = new EditText(this);//创建一个文本输入框password_input.setHint("输入密码") ..
发布时间:2022-01-15 14:03:59 移动开发

return 语句之前的局部变量,这有关系吗?

对不起,如果这是一个新手问题,但我找不到答案.这样做更好吗: int 结果 = number/number2;返回结果; 或: 返回号码/号码2; 我知道整数使用内存,所以我猜它会稍微降低性能?但另一方面,它使内容更清晰,尤其是当 int/string 是一个长计算时. 解决方案 编辑: 如果像我一样,您使用的 Kotlin 比 Java 还多,那么了解这一点也很重要Intelli ..
发布时间:2022-01-14 14:43:13 Java开发

为什么 int 在 Python 中需要三倍的内存?

在 64 位系统上,Python 中的整数占用 24 个字节.这是例如所需内存的 3 倍.C 表示 64 位整数.现在,我知道这是因为 Python 整数是对象.但是额外的内存有什么用呢?我有我的猜测,但很高兴知道. 解决方案 请记住,Python int 类型没有像 C int 那样的有限范围;唯一的限制是可用内存. 内存用于存储值、整数存储的当前大小(存储大小可变以支持任意大小) ..
发布时间:2022-01-14 14:28:46 Python

VBScript 在创作者更新后消耗内存(Win 10、64 位)

由于最新的 Windows 更新(creators-update,winver 提供 1703,构建 15063.483)我们在 VBScript 访问 COM 对象时遇到了问题.它似乎只是消耗内存,直到内存超出. 我们已经检查了我们的源代码,并将其制作成一个使用 FileSystemObject 的简单 vbs 文件. 看看这个简单的脚本文件: Dim fso, 文件夹设置 fso ..
发布时间:2022-01-14 12:23:44 其他开发

MPI Fortran 代码:如何通过 openMP 在节点上共享数据?

我正在编写一个已经使用 MPI 的 Fortan 代码. 现在,我面临一种情况,一组数据增长得非常大,但每个进程都相同,所以我希望每个节点只将它存储在内存中一次,并且一个节点上的所有进程都访问相同的数据. 为每个进程存储一次会超出可用 RAM. 是否有可能使用 openMP 实现类似的目标? 每个节点的数据共享是我唯一想要的,不需要其他每个节点的并行化,因为这已经通过 MP ..
发布时间:2022-01-14 09:44:37 其他开发

由于 iOS 8 中的内存压力,自定义键盘被终止

由于 iOS 8 中的内存压力,自定义键盘被终止 最初,我的自定义键盘占用了大约 25mb 的内存,但是当我关闭键盘时,这个内存并没有被释放.当我们一次又一次地打开自定义键盘时,内存不断增加,最终由于内存压力而终止. 帮我解决这个问题? 解决方案 我已经尝试了很多方法来避免这个著名的内存积累问题,但是根据我长期的尝试和错误,在键盘消失之前释放所有内存的最佳和最简单的方法是在 K ..
发布时间:2022-01-13 22:40:39 移动开发

轻量级数据库(SQL 或 NoSQL)

我目前正在开发一个网站,该网站必须存在于内存可用性非常低的 VM 上(目前我被告知预期 512mb).不幸的是,至少在不久的将来,数据库和 Web 应用程序必须是同一台服务器. 现在我已经阅读了这里的一些问题,并尝试进行自己的研究,但可供选择的选项实在太多了.本质上,什么是我可以安装的足够轻巧的数据库服务器?SQL 或 NoSQL 并不重要.它不会是数据库密集型的,但我不想受到我现在选择的任 ..
发布时间:2022-01-13 13:25:02 其他开发

自动滚动文本框使用的内存超出预期

我有一个使用 TextBox 将消息记录到屏幕的应用程序.更新函数使用一些 Win32 函数来确保框自动滚动到末尾,除非用户正在查看另一行.这里是更新函数: private bool logToScreen = true;//外部调用各种滚动条函数的常量私有常量 int SB_HORZ = 0x0;私有常量 int SB_VERT = 0x1;私有常量 int WM_HSCROLL = 0x11 ..
发布时间:2022-01-13 11:09:18 C#/.NET

在 UIScrollView 的子视图中绘制网格会分配巨大的内存

我正在尝试在 UIScrollView 中创建一个 UIView,它只包含一个简单的网格(行和列),由 UIBezierPath 或使用 CG 函数淹没.问题是,当我有较大的 UIScrollView 内容大小(以及较大的子视图)时,在绘制网格期间分配了大量内存(50MB 或更多). UIViewController 仅包含整个场景的 UIScrollView - 在 vi​​ewDidLo ..
发布时间:2022-01-12 22:02:40 移动开发