Guest User

Untitled

a guest
May 29th, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. def testCharsMap(str)
  6. res = str.chars.map{|c| c == '\\' ? '\\\\' : c }.join
  7. return res
  8. end
  9.  
  10. def testRegexp(str)
  11. res = str.gsub(/\\/, '\\\\\\')
  12. return res
  13. end
  14.  
  15.  
  16. s = "a\\b" * 1000000
  17.  
  18.  
  19. t = Time.now
  20. res = testCharsMap(s)
  21. elapsed = Time.now - t
  22.  
  23. t = Time.now
  24. res2 = testRegexp(s)
  25. elapsed2 = Time.now - t
  26.  
  27. puts "elapsed charmap: #{elapsed * 1000.0} ms"
  28. puts "elapsed regexp: #{elapsed2 * 1000.0} ms"
  29.  
  30. #puts "res: #{res}"
  31. #puts "res2: #{res2}"
  32.  
  33. #puts res.length
  34.  
  35. #puts "len: #{len}"
  36. #puts "len2: #{len2}"
Advertisement
Add Comment
Please, Sign In to add comment