On Fri, Aug 28, 2009 at 8:05 AM, Simon Marlow<[email protected]> wrote:
> On 28/08/2009 15:45, Jason Dagit wrote:
>>
>> On Fri, Aug 28, 2009 at 7:11 AM, Simon Marlow<[email protected]>  wrote:
>>>
>>> On 26/08/2009 14:00, Eric Kow wrote:
>>>
>>>> Is Darcs slower on Windows and MacOS X than
>>>> on Linux?
>>>
>>> I don't know if this is a new one, but 'darcs whatsnew' with hashed
>>> repositories on Windows seems to have a performance problem:
>>
>> I don't know if it's a new one either, but it's new to me and interesting.
>>
>>>
>>> $ darcs show repo
>>>          Type: darcs
>>>        Format: hashed
>>>          Root: d:/builds/ghc-testing
>>>      Pristine: HashedPristine
>>>         Cache: thisrepo:d:/builds/ghc-testing, cache:C:\Documents and
>>> Settings\simonmar\Application Data\darcs\cache
>>> boringfile Pref: .darcs-boring
>>> Default Remote: x:/ghc-HEAD
>>>   Num Patches: 21106
>>> $ time darcs w -s
>>> No changes!
>>>
>>> real    0m3.126s
>>> user    0m0.000s
>>> sys     0m0.015s
>>> $ darcs --version
>>> 2.3.0 (release)
>>>
>>> Compared to Linux, where the time is ~0.25s.  These are all local
>>> filesystems.
>>
>> I see that the vast majority of that time is reported as "real".  Does
>> that give us any leads to trouble shoot this?  My vague understanding
>> of the time command is that when there is a lot of "real" time that
>> often means the program spent most of its time in system calls or
>> doing IO.
>>
>>> (I'd like to use hashed repos on Windows, mainly to avoid the
>>> case-insensitive-filesystem issue with non-hashed repos).
>>
>> I don't know how much hassle this would be for you, but anytime you
>> can send us detailed profiling reports or specific workflows that are
>> too slow that helps us.  Knowing that whatsnew --summary is too slow
>> on the ghc repo is a good example.  But also, if you sent us the
>> darcs.prof file that helps too.
>
> If it's easy to build a profiled darcs, then I'll happily do it (cabal
> install darcs --enable-profiling?).

It's actually:
cabal install darcs --reinstall --enable-executable-profiling

You may also need to pass -f-curl depending on your setup.

If you don't have library profiling on by default then it's a bit of a
pain to reinstall all the deps with profiling too.  You'll get an
error about FOO not being installed, so then you do:
cabal install FOO --reinstall --enable-library-profiling

Then you retry the darcs install.  Do this about 10 times and you're
good to go.  Total process takes like 12 minutes.

I forget how to make library profiling the default and the cabal trac
just says that your cabal default file is self documenting :(

I think the line is like:
library-profiling: true

Jason
_______________________________________________
darcs-users mailing list
[email protected]
http://lists.osuosl.org/mailman/listinfo/darcs-users

Reply via email to