<div dir="ltr"><div><div>Until the wheel thing is available, this might help in making .venv creation quicker:<br><br></div><span style="font-family:courier new,monospace">mkdir -p ~/.pip/cache<br></span></div><span style="font-family:courier new,monospace">echo export PIP_DOWNLOAD_CACHE=~/.pip/cache >> ~/.bashrc</span><br>

<div><br></div><div>Then it makes a nice cache and every time you create a new .venv it doesn't need to download again.<br><br></div><div>Kind Regards,<br>Matthew Sherborne<br></div><div><br><br><br></div></div><div class="gmail_extra">

<br><br><div class="gmail_quote">On Tue, May 7, 2013 at 1:51 AM, Monty Taylor <span dir="ltr"><<a href="mailto:mordred@inaugust.com" target="_blank">mordred@inaugust.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im"><br>
<br>
On 05/04/2013 07:59 PM, Matthew Sherborne wrote:<br>
> So I tried to speed up the running of my test suite and failed.<br>
><br>
> I thought I'd share my experience in case someone else in the future<br>
> googles before<br>
>  trying the same thing, or in case some genius out there sees some fatal<br>
> flaw in my plan.<br>
><br>
> Here's what I did:<br>
><br>
> I'm on Ubuntu Raring. I have both gcc and clang compilers installed.<br>
><br>
> I did some experiments with a c++ test program and found that clang with<br>
> the -O3 optimization flag creates a faster program than gcc with -O6.<br>
><br>
> So I thought, I'll compile my own python and venv with python and clang<br>
> and -O3.<br>
><br>
> So I compiled my python from source with clang and -O3 and installed it<br>
> in ~/python.<br>
><br>
> I deleted my venv for nova and, rebuilt it all under the new python.<br>
><br>
</div>> Here are the *results* of: time ./run_tests.sh<br>
><br>
> *standard python:*<br>
<div class="im">><br>
> real    7m4.077s<br>
> user    21m0.080s<br>
> sys 0m24.596s<br>
><br>
</div>> *with clang compiled python:*<br>
<div class="im">><br>
> real    8m11.396s<br>
> user    24m28.824s<br>
> sys 0m25.408s<br>
><br>
> I tried it a few times and got similar results. So it seems that the<br>
> stock ubuntu python is faster than my cmake -O3 compiled one.<br>
><br>
> All comments and suggestions welcomed.<br>
<br>
</div>Nice experiment! I do love seeing actual numbers.<br>
<br>
BTW - we've got a back-burner project to add support for the new python<br>
wheel file format to our pypi mirror, and then to build wheels of things<br>
when we pull them down from upstream. While this will do nothing to<br>
speed up the actual test runs, it should make virtualenv creation WAY<br>
quicker, since we won't have to continually re-compile libxml...<br>
<br>
thanks for experimenting with that!<br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote></div><br></div>