From: "nagachika (Tomoyuki Chikanaga)" Date: 2013-12-21T03:50:09+09:00 Subject: [ruby-core:59237] [ruby-trunk - Bug #9221] Time.parse performance becomes exponentially worse as string length grows Issue #9221 has been updated by nagachika (Tomoyuki Chikanaga). Backport changed from 1.9.3: REQUIRED, 2.0.0: REQUIRED to 1.9.3: REQUIRED, 2.0.0: DONE r44086 and r44126 are backported to ruby_2_0_0 branch at r44126. ---------------------------------------- Bug #9221: Time.parse performance becomes exponentially worse as string length grows https://bugs.ruby-lang.org/issues/9221#change-43786 Author: mpelzsherman (Michael Pelz-Sherman) Status: Closed Priority: Normal Assignee: tadf (tadayoshi funaba) Category: core Target version: current: 2.1.0 ruby -v: ruby-2.0.0-p247 Backport: 1.9.3: REQUIRED, 2.0.0: DONE See attached script. Output: parsing 12:00 PM fffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.010443 parsing 12:00 PM ffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.017739 parsing 12:00 PM fffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.028127 parsing 12:00 PM ffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.049885 parsing 12:00 PM fffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.071379 parsing 12:00 PM ffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.112612 parsing 12:00 PM fffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.184517 parsing 12:00 PM ffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.293784 parsing 12:00 PM fffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.476253 parsing 12:00 PM ffffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 0.786087 parsing 12:00 PM fffffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 1.256976 parsing 12:00 PM ffffffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 2.019426 parsing 12:00 PM fffffffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 3.300646 parsing 12:00 PM ffffffffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 5.37757 parsing 12:00 PM fffffffffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 8.763601 parsing 12:00 PM ffffffffffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 14.165842 parsing 12:00 PM fffffffffffffffffffffffffffffffff 2013-12-05 12:00:00 -0500 elapsed: 23.888907 ... -- http://bugs.ruby-lang.org/