Hi,

Additionally differences in -XX:+PrintCompilation ouput might be 
> interesting. 
>
>

first, I tested with -XX:+PrintInlining and there actually is a difference 
for seqFrom: in 1.5.1 there are more occurrences of this function in the 
output (see data at the end of this post).  Since the function seems to get 
inlined, I did not experiment with FreqInlineSize.  Some background reading 
indicated that MaxInlineSize is not relevant for this function which 
clearly is a hot spot.

There is a diff with >3000 lines in the output of PrintCompilation.  Right 
now, I don't know what to look for in that output.  I'll have to read about 
how to read those files when time permits.


Cheers,
Stefan

Data:

grep seqFrom print-inline-1.5.1
                                   @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                              @ 28   clojure.lang.RT::seqFrom (133 bytes)   
inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                    @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                            @ 28   clojure.lang.RT::seqFrom (133 bytes)   
inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                              @ 28   clojure.lang.RT::seqFrom (133 bytes)   
inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                      @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                      @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                      @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                      @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                      @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                      @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                              @ 28   clojure.lang.RT::seqFrom (133 bytes)   
inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                              @ 28   clojure.lang.RT::seqFrom (133 bytes)   
inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                              @ 28   clojure.lang.RT::seqFrom (133 bytes)   
inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)
                            @ 28   clojure.lang.RT::seqFrom (133 bytes)   
inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (133 
bytes)   inline (hot)


grep seqFrom print-inline-1.6.0master
                                  @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                              @ 28   clojure.lang.RT::seqFrom (152 bytes)   
inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                                    @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                                    @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                            @ 28   clojure.lang.RT::seqFrom (152 bytes)   
inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                              @ 28   clojure.lang.RT::seqFrom (152 bytes)   
inline (hot)
                                  @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)
                            @ 28   clojure.lang.RT::seqFrom (152 bytes)   
inline (hot)
                                @ 28   clojure.lang.RT::seqFrom (152 
bytes)   inline (hot)

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to