Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
e9c5750b
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e9c5750b
编写于
5月 12, 2009
作者:
J
Jeremy Kemper
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Preserve ordering
上级
4c963972
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
8 addition
and
2 deletion
+8
-2
tools/profile_requires
tools/profile_requires
+8
-2
未找到文件。
tools/profile_requires
.rb
→
tools/profile_requires
100644 → 100755
浏览文件 @
e9c5750b
...
...
@@ -18,12 +18,14 @@ class << self
self
.
stats
=
[]
def
track_growth
(
file
)
TrackHeapGrowth
.
stats
<<
[
file
,
TrackHeapGrowth
.
indent
]
TrackHeapGrowth
.
indent
+=
1
heap_before
,
objects_before
=
GC
.
allocated_size
,
ObjectSpace
.
allocated_objects
result
=
nil
elapsed
=
Benchmark
.
realtime
{
result
=
yield
}
heap_after
,
objects_after
=
GC
.
allocated_size
,
ObjectSpace
.
allocated_objects
TrackHeapGrowth
.
indent
-=
1
TrackHeapGrowth
.
stats
.
pop
if
TrackHeapGrowth
.
stats
.
last
.
first
==
file
TrackHeapGrowth
.
stats
<<
[
file
,
TrackHeapGrowth
.
indent
,
elapsed
,
heap_after
-
heap_before
,
objects_after
-
objects_before
]
if
result
result
end
...
...
@@ -69,7 +71,11 @@ def load(file, *args)
end
end
TrackHeapGrowth
.
stats
.
reverse_each
do
|
file
,
indent
,
sec
,
bytes
,
objects
|
TrackHeapGrowth
.
stats
.
each
do
|
file
,
indent
,
sec
,
bytes
,
objects
|
if
sec
puts
"%10.2f KB %10d obj %8.1f ms %s%s"
%
[
bytes
/
1024.0
,
objects
,
sec
*
1000
,
' '
*
indent
,
file
]
else
puts
"
#{
' '
*
(
42
+
indent
)
}#{
file
}
"
end
end
puts
"%10.2f KB %10d obj %8.1f ms %d KB RSS"
%
[
usage
,
after_live_objects
-
before_live_objects
,
elapsed
*
1000
,
after_rss
-
before_rss
]
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录