开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (28)
标签 (1145)
master
ruby_3_3
ruby_3_2
io-hide-implementation-redux
ruby_3_1
fix_windows_io_buffer_test
ruby_3_0
ruby_2_7
ruby_2_6
ruby_2_5
ruby_2_4
ruby_2_3
ruby_2_2
ruby_2_1
ruby_2_0_0
ruby_1_9_3
ruby_1_9_2
ruby_1_8_7
ruby_1_8
ruby_1_9_1
v3_2_3
v3_3_0
v3_3_0_rc1
v3_3_0_preview3
v3_3_0_preview2
v3_3_0_preview1
v3_0_6
v2_7_8
v3_2_2
v3_1_4
v3_2_1
v3_2_0
v3_2_0_rc1
v2_7_7
v3_0_5
v3_1_3
v3_2_0_preview3
v3_2_0_preview2
v2_6_10
v3_0_4
master
分支 (28)
标签 (1145)
master
ruby_3_3
ruby_3_2
io-hide-implementation-redux
ruby_3_1
fix_windows_io_buffer_test
ruby_3_0
ruby_2_7
ruby_2_6
ruby_2_5
ruby_2_4
ruby_2_3
ruby_2_2
ruby_2_1
ruby_2_0_0
ruby_1_9_3
ruby_1_9_2
ruby_1_8_7
ruby_1_8
ruby_1_9_1
v3_2_3
v3_3_0
v3_3_0_rc1
v3_3_0_preview3
v3_3_0_preview2
v3_3_0_preview1
v3_0_6
v2_7_8
v3_2_2
v3_1_4
v3_2_1
v3_2_0
v3_2_0_rc1
v2_7_7
v3_0_5
v3_1_3
v3_2_0_preview3
v3_2_0_preview2
v2_6_10
v3_0_4
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (28)
标签 (1145)
master
ruby_3_3
ruby_3_2
io-hide-implementation-redux
ruby_3_1
fix_windows_io_buffer_test
ruby_3_0
ruby_2_7
ruby_2_6
ruby_2_5
ruby_2_4
ruby_2_3
ruby_2_2
ruby_2_1
ruby_2_0_0
ruby_1_9_3
ruby_1_9_2
ruby_1_8_7
ruby_1_8
ruby_1_9_1
v3_2_3
v3_3_0
v3_3_0_rc1
v3_3_0_preview3
v3_3_0_preview2
v3_3_0_preview1
v3_0_6
v2_7_8
v3_2_2
v3_1_4
v3_2_1
v3_2_0
v3_2_0_rc1
v2_7_7
v3_0_5
v3_1_3
v3_2_0_preview3
v3_2_0_preview2
v2_6_10
v3_0_4
ruby
/
tool
/
eval.rb
ruby
/
tool
/
eval.rb
eval.rb 2.39 KB
一键复制 编辑 原始数据 按行查看 历史
nobu 提交于 2018年05月18日 08:38 +08:00 . tool: removed unused variables
# VM checking and benchmarking code
require './rbconfig'
require 'fileutils'
require 'pp'
Ruby = ENV['RUBY'] || RbConfig.ruby
#
OPTIONS = %w{
opt-direct-threaded-code
opt-basic-operations
opt-operands-unification
opt-instructions-unification
opt-inline-method-cache
opt-stack-caching
}.map{|opt|
'--disable-' + opt
}
opts = OPTIONS.dup
Configs = OPTIONS.map{|opt|
o = opts.dup
opts.delete(opt)
o
} + [[]]
pp Configs if $DEBUG
def exec_cmd(cmd)
puts cmd
unless system(cmd)
p cmd
raise "error"
end
end
def dirname idx
"ev-#{idx}"
end
def build
Configs.each_with_index{|config, idx|
dir = dirname(idx)
FileUtils.rm_rf(dir) if FileTest.exist?(dir)
Dir.mkdir(dir)
FileUtils.cd(dir){
exec_cmd("#{Ruby} ../extconf.rb " + config.join(" "))
exec_cmd("make clean test-all")
}
}
end
def check
Configs.each_with_index{|c, idx|
puts "= #{idx}"
system("#{Ruby} -r ev-#{idx}/yarvcore -e 'puts YARVCore::OPTS'")
}
end
def bench_each idx
puts "= #{idx}"
5.times{|count|
print count
FileUtils.cd(dirname(idx)){
exec_cmd("make benchmark OPT=-y ITEMS=#{ENV['ITEMS']} > ../b#{idx}-#{count}")
}
}
puts
end
def bench
# return bench_each(6)
Configs.each_with_index{|c, idx|
bench_each idx
}
end
def parse_result data
flag = false
stat = []
data.each{|line|
if flag
if /(\w+)\t([\d\.]+)/ =~ line
stat << [1ドル, 2ドル.to_f]
else
raise "not a data"
end
end
if /benchmark summary/ =~ line
flag = true
end
}
stat
end
def calc_each data
data.sort!
data.pop # remove max
data.shift # remove min
data.inject(0.0){|res, e|
res += e
} / data.size
end
def calc_stat stats
stats[0].each_with_index{|e, idx|
bm = e[0]
vals = stats.map{|st|
st[idx][1]
}
[bm, calc_each(vals)]
}
end
def stat
total = []
Configs.each_with_index{|c, idx|
stats = []
5.times{|count|
file = "b#{idx}-#{count}"
# p file
open(file){|f|
stats << parse_result(f.read)
}
}
# merge stats
total << calc_stat(stats)
total
}
# pp total
total[0].each_with_index{|e, idx|
# print "#{e[0]}\t"
total.each{|st|
print st[idx][1], "\t"
}
puts
}
end
ARGV.each{|cmd|
case cmd
when 'build'
build
when 'check'
check
when 'bench'
bench
when 'stat'
stat
else
raise
end
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

fork
暂无标签
GPL-2.0
使用 GPL-2.0 开源许可协议
, MIT
使用 MIT 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wcc210/ruby.git
git@gitee.com:wcc210/ruby.git
wcc210
ruby
ruby
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /