ठीक है, मैं जिज्ञासा से बाहर इस परीक्षण किया:
#!/usr/bin/env ruby
# -*- mode: ruby -*-
limit = 3000000
tstart_1 = Time.now()
(0..limit).each do |i; a,b, max|
a = rand(9999999)
b = rand(9999999)
max = [a,b].max
end
puts "Array method: #{Time.now() - tstart_1} seconds"
tstart_2 = Time.now()
(0..limit).each do |i; a,b, max|
a = rand(9999999)
b = rand(9999999)
max = (a > b) ? a : b
end
puts "Ternary method: #{Time.now() - tstart_2} seconds"
आउटपुट:
सरणी विधि: 1.746134 सेकंड
टर्नरी विधि: 1.002226 सेकंड
यह निश्चित रूप से बहुत ही सरल है, लेकिन इस तरह की फ्लाई पर परिभाषित और सरणी उस महान महसूस नहीं करती है। – doctororange
मेरे लिए सरणी वाक्यविन्यास टर्नरी वाक्यविन्यास से स्पष्ट है। –
लेकिन यह टर्नरी सिंटैक्स – ryan0