作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我需要在数组上同时运行 sort!
和 uniq!
。哪个先跑比较好?或者有没有办法将它们组合成一个命令?
最佳答案
我用 uniq uniq 的不同组合做了一点基准测试!排序排序!没有显着差异:
user system total real
sort!.uniq!103.547000 0.172000 103.719000 (104.093750)
uniq!.sort!100.437000 0.093000 100.530000 (100.859375)
uniq.sort 100.516000 0.157000 100.673000 (101.031250)
sort.uniq 103.563000 0.062000 103.625000 (103.843750)
你不能使用的是:
array = [1]
array.uniq!.sort!
独一无二!将导致 nil 并排序!将抛出异常。
我使用的基准:
require 'benchmark'
require 'date'
TEST_LOOPS = 10_000
ARRAY = []
1000.times{
ARRAY << Date.new(1900 + rand(100), rand(11)+1, rand(27) + 1 )
}
Benchmark.bm(10) {|b|
b.report('sort!.uniq!') {
TEST_LOOPS.times {
a = ARRAY.dup
a.sort!
a.uniq!
} #Testloops
} #b.report
b.report('uniq!.sort!') {
TEST_LOOPS.times {
a = ARRAY.dup
# uniq!.sort! not possible. uniq! may get nil
a.uniq!
a.sort!
} #Testloops
} #b.report
b.report('uniq.sort') {
TEST_LOOPS.times {
a = ARRAY.dup.uniq.sort
} #Testloops
} #b.report
b.report('sort.uniq') {
TEST_LOOPS.times {
a = ARRAY.dup.sort.uniq
} #Testloops
} #b.report
} #Benchmark
关于 ruby :排序!和独特的!哪个先跑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6712046/
我使用 docker save : > image.rar 导出图像,然后使用 docker import image.rar 将其导入另一个系统。 我可以在运行 docker image ls 时看
我不知道我的设置有什么问题: siegfried@ubuntu:~/chef-repo$ knife ssh -a ipaddress 'name:chefnode' 'uptime'
我有 Pig 脚本和用 Node.js 编写的示例应用程序。我只想从 Node.js 运行 Pig 脚本。 最佳答案 我没有使用过 node.js。但在这里我找到了一个链接来展示如何在 node.js
我正在为需要使用 distutils.extension 编译的某些代码构建docker镜像。我有一个运行python setup.py build_ext --inplace的Makefile。 我
我是一名优秀的程序员,十分优秀!