问题标签 [objectspace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5155 浏览

ruby - ObjectSpace - 它是什么以及人们如何使用它?

Ruby-doc 有这样的描述:

ObjectSpace 模块包含许多与垃圾收集工具交互的例程,并允许您使用迭代器遍历所有活动对象。

ObjectSpace 还提供对对象终结器的支持,当特定对象即将被垃圾回收销毁时,将调用它们。

任何人都可以用更简单的语言解释这一点,如果没有,至少提供有关使用位置的信息?

0 投票
1 回答
1401 浏览

ruby - Rails应用程序没有释放内存?

在我的 Rails 应用程序中,总对象随着每个请求而增加。GC 运行后对象未释放。我正在使用 Rails 3.2.3 和 ruby​​ 1.9.3。

有人可以指出我正确的方向吗?从哪儿开始?

有哪些可用的工具?

我试过的工具。ObjectSpace 没有引用创建这些对象的行。Memprof 不适用于 ruby​​ 1.9.3。Oink 没有引用创建这些对象的行。

0 投票
0 回答
1337 浏览

java - 如何实现 com.objectspace.jgl 包?

我从互联网上下载了一个使用以下代码的代码

我在互联网上搜索过,但找不到 jgl 包。如果有人可以帮我找到这些包中包含的包或方法,那将有很大帮助。任何帮助是极大的赞赏。谢谢。

0 投票
3 回答
144 浏览

ruby - 为什么在我的规范中从 ObjectSpace 收集的连续数组不相等?

我有一个带有两个与 ObjectSpace 相关的方法的 Project 类:

此规范失败:

出现以下错误:

如您所见,这使我的数组中的对象翻了一番,但代码本身工作正常。那么为什么我的测试失败了?

0 投票
1 回答
172 浏览

java - Java FlyServer Fly 对象空间

我已经使用“Fly”对象空间开发了一个 Java 应用程序。

从 FlyServer 向 FlySpace 写入一个对象后,有一行代码如下:

有人可以向我解释这行代码的作用吗?

0 投票
3 回答
1078 浏览

ruby - ruby 2.0 未定义的方法 ObjectSpace.trace_object_allocations

在 ruby​​ 2.0.0 / 247 或 head 上试过这个:

文档说它应该可以工作http://www.ruby-doc.org/stdlib-2.0/libdoc/objspace/rdoc/ObjectSpace.html知道我缺少什么吗?

0 投票
1 回答
649 浏览

ruby-on-rails - ObjectSpace.count_objects 中每个哈希值的含义是什么?

在 ruby​​ 1.9.3 中,我使用 ObjectSpace 来检查内存问题。ObjectSpace.count_objects 返回一个哈希,如下所示:

每个哈希值是什么意思?尤其是,为什么 :TOTAL 长期保持不变?这是否意味着没有创建新对象?

我看到了一个类似的帖子,但还没有好的答案。

0 投票
1 回答
68 浏览

ruby - 可以枚举特征类吗?

调用ObjectSpace.each_object(Class)似乎没有返回任何特征类。例如,在研究Ruby 元类时:为什么要定义三个单例方法?,我发现虽然ObjectSpace.count_objects[:T_CLASS]在使用类方法定义新类的情况下增加了 3,但ObjectSpace.each_object(Class).count仅增加了 1。

有没有办法枚举系统中活动的特征类?

0 投票
2 回答
171 浏览

ruby - 为什么 `ObjectSpace.each_object(String)` 包含几乎任何字符串?

在 Mike HR 和 Stefan 对我的一个问题发表评论后,我注意到ObjectSpace.each_object(String)其中几乎包括我能想到的任何字符串:

或者

我认为strings应该只包括当时存在的字符串。为什么它包含几乎任何字符串?

然而,当我计算 的长度时strings,它返回一个有限数:

这在 Ruby 2.1.2p95(2014-05-08 修订版 45877)[x86_64-linux] 解释器和 irb 上观察到。

这与 Ruby 2.1 中引入的冻结字符串文字优化有什么关系?

0 投票
1 回答
253 浏览

ruby - Ruby 2.0 内存泄漏 (SketchUp)

我遇到了似乎是内存泄漏的问题。当我运行我的代码时,内存使用量不断增加,直到应用程序崩溃。

我一直在使用 GC.start 来确保删除所有未使用的对象。我也在使用 ObjectSpace 模块来追踪罪魁祸首,但我无法理解发生了什么。

在此文件https://www.dropbox.com/s/0j75ylcsj3rs0ro/Log_1.txt中,我记录了 ObjectSpace count_objects 的输出。该命令的第一个输出在一个大的 for 循环之前。在每个循环结束时,我使用 GC.start。据我所见,在 for 循环期间对象的总数保持不变,但应用程序使用的内存不断增加。

代码的精简版本位于此链接https://www.dropbox.com/s/5fnludxurs1ljy8/Shading.rb