gpt4 book ai didi

ruby - 如何查找 ruby​​ 对象使用的内存?

转载 作者:数据小太阳 更新时间:2023-10-29 06:55:00 24 4
gpt4 key购买 nike

ruby 中有没有找到ruby 对象使用的内存的函数。
类似于 C 有 sizeof() 函数,PHP 有 memory_get_usage() 函数。 ruby 是否具有等效的功能/方法?

最佳答案

ObjetSpace#memsize_of from the Ruby docs:

Return consuming memory size of obj.

[1] pry(main)> require 'objspace'
=> true
[2] pry(main)> ObjectSpace.memsize_of('')
=> 40
[3] pry(main)> ObjectSpace.memsize_of([])
=> 40
[4] pry(main)> ObjectSpace.memsize_of(1..100)
=> 40
[5] pry(main)> ObjectSpace.memsize_of('X' * 100)
=> 141
[6] pry(main)> ObjectSpace.memsize_of(('X' * 100).chars)
=> 840

关于ruby - 如何查找 ruby​​ 对象使用的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13801579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com