very long comlillation time
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
1. Compilation time increases greatly when sequentially add lines to the cond form (see below).
I would like to get less compilation time.
(defun cond-bug (value)
"Square brackets contain compilation time"
(cond
((< value 0 ) :one) ; [0.02 secs]
((< 0 value 100 ) :two) ; [0.02 secs]
((< 100 value 200 ) :three) ; [0.03 secs]
((< 200 value 300 ) :four) ; [0.04 secs]
((< 300 value 400 ) :five) ; [0.06 secs]
((< 400 value 500 ) :six) ; [0.15 secs]
((< 500 value 600 ) :seven) ; [0.25 secs]
((< 600 value 700 ) :eight) ; [0.51 secs]
((< 700 value 800 ) :nine) ; [0.98 secs]
((< 800 value 900 ) :ten) ; [1.64 secs]
((< 900 value 1000 ) :eleven) ; [2.76 secs]
((< 1000 value 1100 ) :twelve) ; [4.35 secs]
((< 1100 value 1200 ) :thirteen) ; [6.75 secs]
((< 1200 value 1300 ) :fourteen) ; [9.95 secs]
((< 1300 value 1400 ) :fifteen) ; [14.38 secs]
((< 1400 value 1500 ) :sixteen) ; [19.89 secs]
((< 1500 value 1600 ) :seventeen); [29.36 secs]
((< 1600 value 1700 ) :eighteen) ; [41.66 secs]
((< 1700 value 1800 ) :nineteen) ; [53.28 secs]
#+nil((< 1800 value 1900 ) :twenty) ; [65.26 secs]
))
2. $ sbcl --version
SBCL 2.2.9
3. $ uname -a
MINGW64_
4. *FEATURES*
(:QUICKLISP :ASDF3.3 :ASDF3.2 :ASDF3.1 :ASDF3 :ASDF2 :ASDF :OS-WINDOWS
:NON-BASE-
:COMMON-LISP :IEEE-FLOATING-
:SB-LDB :SB-PACKAGE-LOCKS :SB-SAFEPOINT :SB-THREAD :SB-UNICODE :SBCL :WIN32)
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
That's another instance of the constraint changes for join-type- constraints slowing things down.