顶楼主
我们也可以出个 topic
暴漫上海开发团队组团参观
require 'benchmark'
def test1
options = {}
options[:url] = "好看"
options[:host] = "我喜欢"
options[:customer] = {}
options[:customer][:name] = "爱死了"
options[:customer][:number] = "越看越喜欢"
options[:customer][:bills] = []
options[:customer][:bills] << {number: "白", memo: "漂亮"}
options[:customer][:bills] << {number: "富", memo: "漂亮"}
options[:customer][:bills] << {number: "美", memo: "漂亮"}
options[:comments] = []
options[:comments] << "有人说酱紫冗余"
options[:comments] << "的确有点,不过我依然喜欢酱紫"
end
def test2
options = {
url: "注意!结尾必须写逗号",
host: "如果不写逗号,那么会报错",
customer: {
name: "逗号很小, 不明显, 不小心删掉了,都很难发现",
number: "结尾还有很多括号, 好崩溃呀",
bills: [
{number: "苦逼", memo: "苦逼苦逼苦逼苦逼"},
{number: "苦逼", memo: "苦逼苦逼苦逼苦逼"},
{number: "苦逼", memo: "苦逼苦逼苦逼苦逼"}, #这个逗号不会报错 神奇吧
] # 最后一个元素可以不写逗号
}, # 最后一个元素可以写逗号
}
end
n = 5000000
Benchmark.bm do |x|
x.report { n.times { test1 } }
x.report { n.times { test2 } }
end
shanshan:~/tmp$ ruby test.rb
user system total real
17.210000 0.030000 17.240000 ( 17.240030)
14.190000 0.010000 14.200000 ( 14.208981)
测试环境:Mac OS X 10.9.5, Ruby 2.1.5
楼主的写法性能低,所以一般我不会采纳
有些地方并不认同
这次感觉毫无期待啊
两年经验 8K 会不会有点少啊
不错不错,加油加油
你就把 zeromq 想成一个高级的通讯库,本身不是应用
rabbitmq 才是真正的消息队列
找个程序员做男票
你可以叫 Article 或者 Post 啊
有多靠谱?
这个的意义主要是用于减少内存占用?
#2 楼 @layerssss 那说明 JS 和 Ruby 对于 undefined 的概念是不一样的
||=
index.php
LiveScript 太炫不易掌握,也没有足够多的 Best Practise 支持开发
报名辅导者
恭喜
#12 楼 @xiongxin8802 然后呢?有人想让 js 变得像 java,所以留了很多 java 的关键词进来,包括 class,所以这个 synchronized 是抄 java 的,这有什么问题?
我认为以后 synchronized 也根本不会被用到
可能我是没说清
#7 楼 @xiongxin8802 因为是抄 Java 的