On 2016-09-11 10:48, Johan S. H. Rosenkilde wrote:

Jeroen Demeyer writes:
https://ccache.samba.org/

And I forgot to mention that I have 2 complete Sage installation trees
so I can let one compile while I use the other.

Thanks, that's useful. Do you need any special setup or care for making
it work in the complicated Sage compilation system, or do you just
override gcc as suggested in the manual?

I am using system-wide ccache and my OS sets up the environment variables correctly. But a Sage-installed ccache should also "just work".

How much does it speed up
compilation?

A *lot* for everything involving compiling C code. So in the case of the Sage library, the Cythonizing still needs to be done, but the second step can be very fast. For packages, the most annoying ones are those which do a lot of tuning.

Does it ever get clumsy wrt. tracking which tree is in which version and
has which ticket checked out?

Well, there is "git log" or "git status" for that.

I also have two Sage installations, but it's a stable one I use for
work, and a devel one. That way, if devel screws up for whatever reason,
I can still always continue working. I also use it for checking Sage
behaviour without my ticket or if devel is compiling.

In the two Sage trees that I have, I also try to use one as "stable" release for real work. However, it does not matter much which branch that one is on (as long as it's not too outdated). If 7.3 works for real work, then 7.4.beta4 + some unrelated ticket most likely works too.

--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to