* Very slow performance in Org-mode on 10k line file?
@ 2013-08-07 20:25 John Hendy
2013-08-07 21:39 ` Rainer Stengele
2013-08-07 22:22 ` Nick Dokos
0 siblings, 2 replies; 23+ messages in thread
From: John Hendy @ 2013-08-07 20:25 UTC (permalink / raw)
To: emacs-orgmode
Greetings,
I just started experiencing major lag in Org-mode on my main work
notes file, which is at about 10k lines. Is that getting up to the
point where files get unwieldy? In googling around, I found a few
suggestions:
- Fiddle with linum settings
http://stackoverflow.com/questions/5229705/emacs-org-mode-turn-off-line-numbers
I set linum-eager to off and linum-delay to on for the current setting
via the customize interface and didn't perceive an effect. Any
keystroke in my org file takes 1-2 seconds to appear.
- Fontification?
http://comments.gmane.org/gmane.emacs.orgmode/45197
Comments there have files in the 5-137k line range and many say
there's no/little lag unless running agenda commands.
Any other suggestions? I use this file almost daily, mostly for
reference, not adding... that's to say it hasn't grown majorly in the
past even 3months (maybe a few hundred lines), but performance
*definitely* wasn't anything like this until the last week or so.
Thanks for any suggestions on improving or tracking down the source.
In the mean time, I'm going to revert to a few git commits ago and see
if that does anything for me.
Best regards,
John
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 20:25 Very slow performance in Org-mode on 10k line file? John Hendy
@ 2013-08-07 21:39 ` Rainer Stengele
2013-08-07 21:47 ` John Hendy
2013-08-07 22:22 ` Nick Dokos
1 sibling, 1 reply; 23+ messages in thread
From: Rainer Stengele @ 2013-08-07 21:39 UTC (permalink / raw)
To: John Hendy; +Cc: emacs-orgmode
Am 07.08.2013 22:25, schrieb John Hendy:
> Greetings,
>
>
> I just started experiencing major lag in Org-mode on my main work
> notes file, which is at about 10k lines. Is that getting up to the
> point where files get unwieldy? In googling around, I found a few
> suggestions:
>
> - Fiddle with linum settings
> http://stackoverflow.com/questions/5229705/emacs-org-mode-turn-off-line-numbers
>
> I set linum-eager to off and linum-delay to on for the current setting
> via the customize interface and didn't perceive an effect. Any
> keystroke in my org file takes 1-2 seconds to appear.
>
> - Fontification?
> http://comments.gmane.org/gmane.emacs.orgmode/45197
>
> Comments there have files in the 5-137k line range and many say
> there's no/little lag unless running agenda commands.
>
> Any other suggestions? I use this file almost daily, mostly for
> reference, not adding... that's to say it hasn't grown majorly in the
> past even 3months (maybe a few hundred lines), but performance
> *definitely* wasn't anything like this until the last week or so.
>
> Thanks for any suggestions on improving or tracking down the source.
> In the mean time, I'm going to revert to a few git commits ago and see
> if that does anything for me.
>
>
> Best regards,
> John
>
>
Hi,
just jumping on the bandwagon.
My one and only "biggest" issue with wonderful Orgmode is slow Emacs.
I run Emacs on i7 hardware with lots of memory and still have an Emacs Orgmode that answers rather slowly.
Slow meaning it is just not snappy at all. Creating any aganda takes several seconds which is a long time to wait
for the result. I already spent a lot of thought into how to optimise the performance of my system, archiving and
splitting Org files, using sticky agenda etc.
I know there is no quick solution to the slowness because of the limitation of threading in Emacs - I just wanted
to mention that very "unmodern" behaviour of Emacs running Orgmode. I have to use Windows 7 so this makes it even
slower. I assume my environment would run faster on Linux.
So yes, this is nothing more than something like a rant.
For me Orgmode is still the killer app in Emacs, it is just sad to have a slow environment on quite modern
hardware with some bigger Org files.
My files are of size:
$ wc *org
124 1690 31670 file1.org
1555 11829 97805 file2.org
35022 262820 2314234 file3.org
999 4968 105854 file4.org
557 4029 30586 file5.org
2523 20324 162165 file6.org
2447 19974 139768 file7.org
689 4703 36495 file8.org
6789 58782 461211 file9.org
53078 403126 3531142 total
Rainer
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 21:39 ` Rainer Stengele
@ 2013-08-07 21:47 ` John Hendy
2013-08-07 22:06 ` John Hendy
0 siblings, 1 reply; 23+ messages in thread
From: John Hendy @ 2013-08-07 21:47 UTC (permalink / raw)
To: Rainer Stengele; +Cc: emacs-orgmode
On Wed, Aug 7, 2013 at 4:39 PM, Rainer Stengele
<rainer.stengele@online.de> wrote:
> Am 07.08.2013 22:25, schrieb John Hendy:
>> Greetings,
>>
>>
>> I just started experiencing major lag in Org-mode on my main work
>> notes file, which is at about 10k lines. Is that getting up to the
>> point where files get unwieldy? In googling around, I found a few
>> suggestions:
>>
>> - Fiddle with linum settings
>> http://stackoverflow.com/questions/5229705/emacs-org-mode-turn-off-line-numbers
>>
>> I set linum-eager to off and linum-delay to on for the current setting
>> via the customize interface and didn't perceive an effect. Any
>> keystroke in my org file takes 1-2 seconds to appear.
>>
>> - Fontification?
>> http://comments.gmane.org/gmane.emacs.orgmode/45197
>>
>> Comments there have files in the 5-137k line range and many say
>> there's no/little lag unless running agenda commands.
>>
>> Any other suggestions? I use this file almost daily, mostly for
>> reference, not adding... that's to say it hasn't grown majorly in the
>> past even 3months (maybe a few hundred lines), but performance
>> *definitely* wasn't anything like this until the last week or so.
>>
>> Thanks for any suggestions on improving or tracking down the source.
>> In the mean time, I'm going to revert to a few git commits ago and see
>> if that does anything for me.
>>
>>
>> Best regards,
>> John
>>
>>
> Hi,
>
> just jumping on the bandwagon.
> My one and only "biggest" issue with wonderful Orgmode is slow Emacs.
> I run Emacs on i7 hardware with lots of memory and still have an Emacs Orgmode that answers rather slowly.
> Slow meaning it is just not snappy at all. Creating any aganda takes several seconds which is a long time to wait
> for the result. I already spent a lot of thought into how to optimise the performance of my system, archiving and
> splitting Org files, using sticky agenda etc.
> I know there is no quick solution to the slowness because of the limitation of threading in Emacs - I just wanted
> to mention that very "unmodern" behaviour of Emacs running Orgmode. I have to use Windows 7 so this makes it even
> slower. I assume my environment would run faster on Linux.
>
I'm running Arch Linux 64bit on an HP EliteBook 8540w with an i7 and
8G of RAM. HD is 54% full at present. I agree that this shouldn't be a
big burden, and whatever happened recently really made this unusable
for me. Oddly, generating an agenda only takes a couple of seconds,
which is plenty fast for me, even using search.
> So yes, this is nothing more than something like a rant.
> For me Orgmode is still the killer app in Emacs, it is just sad to have a slow environment on quite modern
> hardware with some bigger Org files.
> My files are of size:
>
> $ wc *org
> 124 1690 31670 file1.org
> 1555 11829 97805 file2.org
> 35022 262820 2314234 file3.org
> 999 4968 105854 file4.org
> 557 4029 30586 file5.org
> 2523 20324 162165 file6.org
> 2447 19974 139768 file7.org
> 689 4703 36495 file8.org
> 6789 58782 461211 file9.org
> 53078 403126 3531142 total
>
$ wc *.org
23 90 867 bibliography.org
42 192 1756 clocking.org
2137 18286 122303 devel.org
9837 74994 494234 projects.org
1536 9692 77261 reference.org
1057 6673 48309 tf.org
14632 109927 744730 total
projects.org is my most used file by far, and the biggest, but nothing
compared to some of the folks posting on the link I showed who have
30-130k line files!
John
> Rainer
>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 21:47 ` John Hendy
@ 2013-08-07 22:06 ` John Hendy
2013-08-07 22:12 ` Russell Adams
0 siblings, 1 reply; 23+ messages in thread
From: John Hendy @ 2013-08-07 22:06 UTC (permalink / raw)
To: Rainer Stengele; +Cc: emacs-orgmode
Just an update:
- I reverted back to commit release_8.0.2-73-g9998f2 (early May) with
no change in behavior, so perhaps it wasn't anything other than
growing file size
- I just created archive files for work journal entries in 2011 and
2012, storing them in separate archive files
- I'm now down to ~6500 lines, and lag is unnoticeable
Perhaps there's some magical cutoff between 6,000 and 10,000 lines
that starts to really bog things down?
John
On Wed, Aug 7, 2013 at 4:47 PM, John Hendy <jw.hendy@gmail.com> wrote:
> On Wed, Aug 7, 2013 at 4:39 PM, Rainer Stengele
> <rainer.stengele@online.de> wrote:
>> Am 07.08.2013 22:25, schrieb John Hendy:
>>> Greetings,
>>>
>>>
>>> I just started experiencing major lag in Org-mode on my main work
>>> notes file, which is at about 10k lines. Is that getting up to the
>>> point where files get unwieldy? In googling around, I found a few
>>> suggestions:
>>>
>>> - Fiddle with linum settings
>>> http://stackoverflow.com/questions/5229705/emacs-org-mode-turn-off-line-numbers
>>>
>>> I set linum-eager to off and linum-delay to on for the current setting
>>> via the customize interface and didn't perceive an effect. Any
>>> keystroke in my org file takes 1-2 seconds to appear.
>>>
>>> - Fontification?
>>> http://comments.gmane.org/gmane.emacs.orgmode/45197
>>>
>>> Comments there have files in the 5-137k line range and many say
>>> there's no/little lag unless running agenda commands.
>>>
>>> Any other suggestions? I use this file almost daily, mostly for
>>> reference, not adding... that's to say it hasn't grown majorly in the
>>> past even 3months (maybe a few hundred lines), but performance
>>> *definitely* wasn't anything like this until the last week or so.
>>>
>>> Thanks for any suggestions on improving or tracking down the source.
>>> In the mean time, I'm going to revert to a few git commits ago and see
>>> if that does anything for me.
>>>
>>>
>>> Best regards,
>>> John
>>>
>>>
>> Hi,
>>
>> just jumping on the bandwagon.
>> My one and only "biggest" issue with wonderful Orgmode is slow Emacs.
>> I run Emacs on i7 hardware with lots of memory and still have an Emacs Orgmode that answers rather slowly.
>> Slow meaning it is just not snappy at all. Creating any aganda takes several seconds which is a long time to wait
>> for the result. I already spent a lot of thought into how to optimise the performance of my system, archiving and
>> splitting Org files, using sticky agenda etc.
>> I know there is no quick solution to the slowness because of the limitation of threading in Emacs - I just wanted
>> to mention that very "unmodern" behaviour of Emacs running Orgmode. I have to use Windows 7 so this makes it even
>> slower. I assume my environment would run faster on Linux.
>>
>
> I'm running Arch Linux 64bit on an HP EliteBook 8540w with an i7 and
> 8G of RAM. HD is 54% full at present. I agree that this shouldn't be a
> big burden, and whatever happened recently really made this unusable
> for me. Oddly, generating an agenda only takes a couple of seconds,
> which is plenty fast for me, even using search.
>
>> So yes, this is nothing more than something like a rant.
>> For me Orgmode is still the killer app in Emacs, it is just sad to have a slow environment on quite modern
>> hardware with some bigger Org files.
>> My files are of size:
>>
>> $ wc *org
>> 124 1690 31670 file1.org
>> 1555 11829 97805 file2.org
>> 35022 262820 2314234 file3.org
>> 999 4968 105854 file4.org
>> 557 4029 30586 file5.org
>> 2523 20324 162165 file6.org
>> 2447 19974 139768 file7.org
>> 689 4703 36495 file8.org
>> 6789 58782 461211 file9.org
>> 53078 403126 3531142 total
>>
>
> $ wc *.org
> 23 90 867 bibliography.org
> 42 192 1756 clocking.org
> 2137 18286 122303 devel.org
> 9837 74994 494234 projects.org
> 1536 9692 77261 reference.org
> 1057 6673 48309 tf.org
> 14632 109927 744730 total
>
> projects.org is my most used file by far, and the biggest, but nothing
> compared to some of the folks posting on the link I showed who have
> 30-130k line files!
>
>
> John
>
>> Rainer
>>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 22:06 ` John Hendy
@ 2013-08-07 22:12 ` Russell Adams
2013-08-07 22:17 ` John Hendy
0 siblings, 1 reply; 23+ messages in thread
From: Russell Adams @ 2013-08-07 22:12 UTC (permalink / raw)
To: emacs-orgmode
John,
I have a 17,000 file I work out of constantly in Org 7.8.10 with very
little lag. Just another data point.
Thanks.
On Wed, Aug 07, 2013 at 05:06:51PM -0500, John Hendy wrote:
> Just an update:
> - I reverted back to commit release_8.0.2-73-g9998f2 (early May) with
> no change in behavior, so perhaps it wasn't anything other than
> growing file size
> - I just created archive files for work journal entries in 2011 and
> 2012, storing them in separate archive files
> - I'm now down to ~6500 lines, and lag is unnoticeable
>
> Perhaps there's some magical cutoff between 6,000 and 10,000 lines
> that starts to really bog things down?
>
>
>
> John
>
> On Wed, Aug 7, 2013 at 4:47 PM, John Hendy <jw.hendy@gmail.com> wrote:
> > On Wed, Aug 7, 2013 at 4:39 PM, Rainer Stengele
> > <rainer.stengele@online.de> wrote:
> >> Am 07.08.2013 22:25, schrieb John Hendy:
> >>> Greetings,
> >>>
> >>>
> >>> I just started experiencing major lag in Org-mode on my main work
> >>> notes file, which is at about 10k lines. Is that getting up to the
> >>> point where files get unwieldy? In googling around, I found a few
> >>> suggestions:
> >>>
> >>> - Fiddle with linum settings
> >>> http://stackoverflow.com/questions/5229705/emacs-org-mode-turn-off-line-numbers
> >>>
> >>> I set linum-eager to off and linum-delay to on for the current setting
> >>> via the customize interface and didn't perceive an effect. Any
> >>> keystroke in my org file takes 1-2 seconds to appear.
> >>>
> >>> - Fontification?
> >>> http://comments.gmane.org/gmane.emacs.orgmode/45197
> >>>
> >>> Comments there have files in the 5-137k line range and many say
> >>> there's no/little lag unless running agenda commands.
> >>>
> >>> Any other suggestions? I use this file almost daily, mostly for
> >>> reference, not adding... that's to say it hasn't grown majorly in the
> >>> past even 3months (maybe a few hundred lines), but performance
> >>> *definitely* wasn't anything like this until the last week or so.
> >>>
> >>> Thanks for any suggestions on improving or tracking down the source.
> >>> In the mean time, I'm going to revert to a few git commits ago and see
> >>> if that does anything for me.
> >>>
> >>>
> >>> Best regards,
> >>> John
> >>>
> >>>
> >> Hi,
> >>
> >> just jumping on the bandwagon.
> >> My one and only "biggest" issue with wonderful Orgmode is slow Emacs.
> >> I run Emacs on i7 hardware with lots of memory and still have an Emacs Orgmode that answers rather slowly.
> >> Slow meaning it is just not snappy at all. Creating any aganda takes several seconds which is a long time to wait
> >> for the result. I already spent a lot of thought into how to optimise the performance of my system, archiving and
> >> splitting Org files, using sticky agenda etc.
> >> I know there is no quick solution to the slowness because of the limitation of threading in Emacs - I just wanted
> >> to mention that very "unmodern" behaviour of Emacs running Orgmode. I have to use Windows 7 so this makes it even
> >> slower. I assume my environment would run faster on Linux.
> >>
> >
> > I'm running Arch Linux 64bit on an HP EliteBook 8540w with an i7 and
> > 8G of RAM. HD is 54% full at present. I agree that this shouldn't be a
> > big burden, and whatever happened recently really made this unusable
> > for me. Oddly, generating an agenda only takes a couple of seconds,
> > which is plenty fast for me, even using search.
> >
> >> So yes, this is nothing more than something like a rant.
> >> For me Orgmode is still the killer app in Emacs, it is just sad to have a slow environment on quite modern
> >> hardware with some bigger Org files.
> >> My files are of size:
> >>
> >> $ wc *org
> >> 124 1690 31670 file1.org
> >> 1555 11829 97805 file2.org
> >> 35022 262820 2314234 file3.org
> >> 999 4968 105854 file4.org
> >> 557 4029 30586 file5.org
> >> 2523 20324 162165 file6.org
> >> 2447 19974 139768 file7.org
> >> 689 4703 36495 file8.org
> >> 6789 58782 461211 file9.org
> >> 53078 403126 3531142 total
> >>
> >
> > $ wc *.org
> > 23 90 867 bibliography.org
> > 42 192 1756 clocking.org
> > 2137 18286 122303 devel.org
> > 9837 74994 494234 projects.org
> > 1536 9692 77261 reference.org
> > 1057 6673 48309 tf.org
> > 14632 109927 744730 total
> >
> > projects.org is my most used file by far, and the biggest, but nothing
> > compared to some of the folks posting on the link I showed who have
> > 30-130k line files!
> >
> >
> > John
> >
> >> Rainer
> >>
>
------------------------------------------------------------------
Russell Adams RLAdams@AdamsInfoServ.com
PGP Key ID: 0x1160DCB3 http://www.adamsinfoserv.com/
Fingerprint: 1723 D8CA 4280 1EC9 557F 66E8 1154 E018 1160 DCB3
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 22:12 ` Russell Adams
@ 2013-08-07 22:17 ` John Hendy
2013-08-07 22:44 ` Russell Adams
0 siblings, 1 reply; 23+ messages in thread
From: John Hendy @ 2013-08-07 22:17 UTC (permalink / raw)
To: emacs-orgmode
On Wed, Aug 7, 2013 at 5:12 PM, Russell Adams <RLAdams@adamsinfoserv.com> wrote:
> John,
>
> I have a 17,000 file I work out of constantly in Org 7.8.10 with very
> little lag. Just another data point.
Is it inconvenient for you to git pull and try on Org 8.0 to see if
there's any difference?
John
>
> Thanks.
>
> On Wed, Aug 07, 2013 at 05:06:51PM -0500, John Hendy wrote:
>> Just an update:
>> - I reverted back to commit release_8.0.2-73-g9998f2 (early May) with
>> no change in behavior, so perhaps it wasn't anything other than
>> growing file size
>> - I just created archive files for work journal entries in 2011 and
>> 2012, storing them in separate archive files
>> - I'm now down to ~6500 lines, and lag is unnoticeable
>>
>> Perhaps there's some magical cutoff between 6,000 and 10,000 lines
>> that starts to really bog things down?
>>
>>
>>
>> John
>>
>> On Wed, Aug 7, 2013 at 4:47 PM, John Hendy <jw.hendy@gmail.com> wrote:
>> > On Wed, Aug 7, 2013 at 4:39 PM, Rainer Stengele
>> > <rainer.stengele@online.de> wrote:
>> >> Am 07.08.2013 22:25, schrieb John Hendy:
>> >>> Greetings,
>> >>>
>> >>>
>> >>> I just started experiencing major lag in Org-mode on my main work
>> >>> notes file, which is at about 10k lines. Is that getting up to the
>> >>> point where files get unwieldy? In googling around, I found a few
>> >>> suggestions:
>> >>>
>> >>> - Fiddle with linum settings
>> >>> http://stackoverflow.com/questions/5229705/emacs-org-mode-turn-off-line-numbers
>> >>>
>> >>> I set linum-eager to off and linum-delay to on for the current setting
>> >>> via the customize interface and didn't perceive an effect. Any
>> >>> keystroke in my org file takes 1-2 seconds to appear.
>> >>>
>> >>> - Fontification?
>> >>> http://comments.gmane.org/gmane.emacs.orgmode/45197
>> >>>
>> >>> Comments there have files in the 5-137k line range and many say
>> >>> there's no/little lag unless running agenda commands.
>> >>>
>> >>> Any other suggestions? I use this file almost daily, mostly for
>> >>> reference, not adding... that's to say it hasn't grown majorly in the
>> >>> past even 3months (maybe a few hundred lines), but performance
>> >>> *definitely* wasn't anything like this until the last week or so.
>> >>>
>> >>> Thanks for any suggestions on improving or tracking down the source.
>> >>> In the mean time, I'm going to revert to a few git commits ago and see
>> >>> if that does anything for me.
>> >>>
>> >>>
>> >>> Best regards,
>> >>> John
>> >>>
>> >>>
>> >> Hi,
>> >>
>> >> just jumping on the bandwagon.
>> >> My one and only "biggest" issue with wonderful Orgmode is slow Emacs.
>> >> I run Emacs on i7 hardware with lots of memory and still have an Emacs Orgmode that answers rather slowly.
>> >> Slow meaning it is just not snappy at all. Creating any aganda takes several seconds which is a long time to wait
>> >> for the result. I already spent a lot of thought into how to optimise the performance of my system, archiving and
>> >> splitting Org files, using sticky agenda etc.
>> >> I know there is no quick solution to the slowness because of the limitation of threading in Emacs - I just wanted
>> >> to mention that very "unmodern" behaviour of Emacs running Orgmode. I have to use Windows 7 so this makes it even
>> >> slower. I assume my environment would run faster on Linux.
>> >>
>> >
>> > I'm running Arch Linux 64bit on an HP EliteBook 8540w with an i7 and
>> > 8G of RAM. HD is 54% full at present. I agree that this shouldn't be a
>> > big burden, and whatever happened recently really made this unusable
>> > for me. Oddly, generating an agenda only takes a couple of seconds,
>> > which is plenty fast for me, even using search.
>> >
>> >> So yes, this is nothing more than something like a rant.
>> >> For me Orgmode is still the killer app in Emacs, it is just sad to have a slow environment on quite modern
>> >> hardware with some bigger Org files.
>> >> My files are of size:
>> >>
>> >> $ wc *org
>> >> 124 1690 31670 file1.org
>> >> 1555 11829 97805 file2.org
>> >> 35022 262820 2314234 file3.org
>> >> 999 4968 105854 file4.org
>> >> 557 4029 30586 file5.org
>> >> 2523 20324 162165 file6.org
>> >> 2447 19974 139768 file7.org
>> >> 689 4703 36495 file8.org
>> >> 6789 58782 461211 file9.org
>> >> 53078 403126 3531142 total
>> >>
>> >
>> > $ wc *.org
>> > 23 90 867 bibliography.org
>> > 42 192 1756 clocking.org
>> > 2137 18286 122303 devel.org
>> > 9837 74994 494234 projects.org
>> > 1536 9692 77261 reference.org
>> > 1057 6673 48309 tf.org
>> > 14632 109927 744730 total
>> >
>> > projects.org is my most used file by far, and the biggest, but nothing
>> > compared to some of the folks posting on the link I showed who have
>> > 30-130k line files!
>> >
>> >
>> > John
>> >
>> >> Rainer
>> >>
>>
>
>
> ------------------------------------------------------------------
> Russell Adams RLAdams@AdamsInfoServ.com
>
> PGP Key ID: 0x1160DCB3 http://www.adamsinfoserv.com/
>
> Fingerprint: 1723 D8CA 4280 1EC9 557F 66E8 1154 E018 1160 DCB3
>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 20:25 Very slow performance in Org-mode on 10k line file? John Hendy
2013-08-07 21:39 ` Rainer Stengele
@ 2013-08-07 22:22 ` Nick Dokos
2013-08-07 22:24 ` John Hendy
2013-08-12 3:43 ` faster agenda with properties support disabled (no org-refresh-properties) Daniel Clemente
1 sibling, 2 replies; 23+ messages in thread
From: Nick Dokos @ 2013-08-07 22:22 UTC (permalink / raw)
To: emacs-orgmode
John Hendy <jw.hendy@gmail.com> writes:
> ...
> Thanks for any suggestions on improving or tracking down the source.
> In the mean time, I'm going to revert to a few git commits ago and see
> if that does anything for me.
>
That's definitely a good idea: it sounds as if something got worse
suddenly so it may have been a "minor" change.
Before you try going back, can you also try to get a profile of a slow
operation and then repeat the profile on the same operation with the
earlier org?
M-x elp-instrument-package org
M-x elp-reset-all
<run your workload>
M-x elp-results
should be enough as a first approximation.
--
Nick
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 22:22 ` Nick Dokos
@ 2013-08-07 22:24 ` John Hendy
2013-08-07 22:39 ` Nick Dokos
2013-08-12 3:43 ` faster agenda with properties support disabled (no org-refresh-properties) Daniel Clemente
1 sibling, 1 reply; 23+ messages in thread
From: John Hendy @ 2013-08-07 22:24 UTC (permalink / raw)
To: Nick Dokos; +Cc: emacs-orgmode
On Wed, Aug 7, 2013 at 5:22 PM, Nick Dokos <ndokos@gmail.com> wrote:
> John Hendy <jw.hendy@gmail.com> writes:
>
>> ...
>> Thanks for any suggestions on improving or tracking down the source.
>> In the mean time, I'm going to revert to a few git commits ago and see
>> if that does anything for me.
>>
>
> That's definitely a good idea: it sounds as if something got worse
> suddenly so it may have been a "minor" change.
>
Well, see my follow-up email. Reverting back to early May did not
change the situation.
> Before you try going back, can you also try to get a profile of a slow
> operation and then repeat the profile on the same operation with the
> earlier org?
>
> M-x elp-instrument-package org
> M-x elp-reset-all
> <run your workload>
> M-x elp-results
Would it help to do this on a 6k file vs. a 10k file? Reducing my file
size made a huge difference, so if those results would be of
interest/help, I can definitely do that?
John
>
> should be enough as a first approximation.
>
> --
> Nick
>
>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 22:24 ` John Hendy
@ 2013-08-07 22:39 ` Nick Dokos
2013-08-07 23:02 ` John Hendy
0 siblings, 1 reply; 23+ messages in thread
From: Nick Dokos @ 2013-08-07 22:39 UTC (permalink / raw)
To: emacs-orgmode
John Hendy <jw.hendy@gmail.com> writes:
>> M-x elp-instrument-package org
>> M-x elp-reset-all
>> <run your workload>
>> M-x elp-results
>
> Would it help to do this on a 6k file vs. a 10k file? Reducing my file
> size made a huge difference, so if those results would be of
> interest/help, I can definitely do that?
>
The more data the better, so yes, I think it's a useful exercise.
--
Nick
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 22:17 ` John Hendy
@ 2013-08-07 22:44 ` Russell Adams
0 siblings, 0 replies; 23+ messages in thread
From: Russell Adams @ 2013-08-07 22:44 UTC (permalink / raw)
To: emacs-orgmode
On Wed, Aug 07, 2013 at 05:17:53PM -0500, John Hendy wrote:
> Is it inconvenient for you to git pull and try on Org 8.0 to see if
> there's any difference?
I'm not prepared to upgrade at this time. I just thought it odd the
line length you were experiencing issues at compared to mine.
Good luck!
------------------------------------------------------------------
Russell Adams RLAdams@AdamsInfoServ.com
PGP Key ID: 0x1160DCB3 http://www.adamsinfoserv.com/
Fingerprint: 1723 D8CA 4280 1EC9 557F 66E8 1154 E018 1160 DCB3
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 22:39 ` Nick Dokos
@ 2013-08-07 23:02 ` John Hendy
2013-08-08 5:13 ` Achim Gratz
0 siblings, 1 reply; 23+ messages in thread
From: John Hendy @ 2013-08-07 23:02 UTC (permalink / raw)
To: Nick Dokos; +Cc: emacs-orgmode
Alrighty. Here you are:
#+begin_src minimal emacs (which I've moved to ~/.emacs) and started a
fresh session
(add-to-list 'load-path "~/.elisp/org.git/contrib/lisp")
(add-to-list 'load-path "~/.elisp/org.git/lisp/")
#+end_src
Really simple operation, but that's that had huge lag on the 10k file.
All I did was delete a word and re-write it, and then insert a line
above a table ("#+attr_latex: :align llp{7cm}"). Here's the process:
- Start emacs (/usr/bin/emacs)
- Navigate to file (6k ~/org/projects.org file)
- Run: M-x elp-instrument-package [RET] org
- Run: M-x elp-reset-all
- Navigate to the headline I was trying to work on, delete a word a
character at a time, re-type it, add the above latex line above a
table
- Run: M-x elp-results
- Copied 2011 and 2012 journal entries back into projects.org, saved,
quit emacs, and repeated
Results with 6k line file
==========
org-self-insert-command 41
2.026747151 0.0494328573
org-activate-dates 54
0.0175029940 0.0003241295
org-fontify-meta-lines-and-blocks 161
0.006726777 4.178...e-05
org-fontify-meta-lines-and-blocks-1 161
0.0047893350 2.974...e-05
org-delete-backward-char 12
0.002401629 0.0002001357
org-activate-footnote-links 54
0.002203194 4.079...e-05
org-activate-plain-links 54
0.0020726379 3.838...e-05
org-unfontify-region 54
0.0020696900 3.832...e-05
org-at-table-p 54
0.0016839339 3.118...e-05
org-footnote-next-reference-or-definition 54
0.0015487719 2.868...e-05
org-do-latex-and-related 54
0.0014039899 2.599...e-05
org-do-emphasis-faces 54
0.001028353 1.904...e-05
org-string-nw-p 54
0.0008700800 1.611...e-05
org-activate-angle-links 54
0.0008193899 1.517...e-05
org-return 1
0.000758448 0.000758448
org-activate-tags 54
0.0005812419 1.076...e-05
org-in-item-p 1
0.000436519 0.000436519
org-activate-bracket-links 54
0.0004324309 8.007...e-06
org-activate-code 54
0.000416118 7.705...e-06
org-fix-tags-on-the-fly 53
0.000332257 6.269e-06
org-font-lock-add-priority-faces 54
0.0003180110 5.889...e-06
org-string-match-p 54
0.000269684 4.994...e-06
org-remove-font-lock-display-properties 54
0.0002692999 4.987...e-06
org-list-context 1
0.000268703 0.000268703
org-hide-wide-columns 54
0.000228154 4.225...e-06
org-before-change-function 54
0.0001231199 2.279...e-06
org-remove-flyspell-overlays-in 21
0.0001044190 4.972...e-06
org-font-lock-hook 54
8.081...e-05 1.496...e-06
org-check-before-invisible-edit 53
7.8635e-05 1.483...e-06
org-activate-target-links 54
7.542...e-05 1.396...e-06
org-fontify-entities 54
6.752e-05 1.250...e-06
org-raise-scripts 54
6.415...e-05 1.188...e-06
org-font-lock-add-tag-faces 54
5.994...e-05 1.110...e-06
org-in-src-block-p 1
5.1549e-05 5.1549e-05
org-in-regexp 1
3.4068e-05 3.4068e-05
org-back-to-heading 1
3.3785e-05 3.3785e-05
org-get-limited-outline-regexp 1
2.1714e-05 2.1714e-05
org-at-heading-p 1
1.3884e-05 1.3884e-05
org-get-indentation 2
1.337...e-05 6.689...e-06
org-item-re 1
4.116e-06 4.116e-06
==========
Results with ~10k line file
==========
org-self-insert-command 39
0.85596741 0.0219478823
org-cycle 6
0.107894177 0.0179823628
org-cycle-internal-local 6
0.1058569380 0.0176428230
org-optimize-window-after-visibility-change 6
0.047916078 0.007986013
org-subtree-end-visible-p 5
0.046233295 0.009246659
org-end-of-subtree 27
0.029686826 0.0010995120
org-outline-level 394
0.0162884779 4.134...e-05
org-cycle-show-empty-lines 6
0.008189213 0.0013648688
org-fontify-meta-lines-and-blocks 182
0.0078306620 4.302...e-05
org-fontify-meta-lines-and-blocks-1 182
0.0057315880 3.149...e-05
org-cycle-hide-archived-subtrees 6
0.005463361 0.0009105601
org-delete-backward-char 10
0.004027681 0.0004027681
org-activate-plain-links 79
0.0035584700 4.504...e-05
org-activate-footnote-links 78
0.0028586259 3.664...e-05
org-unfontify-region 78
0.0024188670 3.101...e-05
org-do-emphasis-faces 89
0.002085356 2.343...e-05
org-footnote-next-reference-or-definition 78
0.0020824370 2.669...e-05
org-do-latex-and-related 78
0.0017855160 2.289...e-05
org-at-table-p 56
0.0016877709 3.013...e-05
org-activate-dates 106
0.0016536720 1.560...e-05
org-cycle-hide-drawers 9
0.0016145939 0.0001793993
org-back-to-heading 432
0.0015116170 3.499...e-06
org-activate-angle-links 78
0.001141598 1.463...e-05
org-string-nw-p 78
0.0011044000 1.415...e-05
org-activate-tags 81
0.0009928790 1.225...e-05
org-return 1
0.000793986 0.000793986
org-activate-code 78
0.0006506530 8.341...e-06
org-activate-bracket-links 78
0.00060669 7.778...e-06
org-font-lock-add-priority-faces 78
0.0004675280 5.993...e-06
org-in-item-p 1
0.00044091 0.00044091
org-at-item-p 21
0.0004120960 1.962...e-05
org-hide-archived-subtrees 5
0.0004082699 8.165...e-05
org-string-match-p 78
0.0003752040 4.810...e-06
org-remove-font-lock-display-properties 78
0.0003220950 4.129...e-06
org-fix-tags-on-the-fly 49
0.0003208529 6.548...e-06
org-flag-drawer 7
0.0003203140 4.575...e-05
org-hide-wide-columns 78
0.0002948089 3.779...e-06
org-show-entry 3
0.000274877 9.162...e-05
org-list-context 1
0.0002685 0.0002685
org-before-first-heading-p 11
0.0002303880 2.094...e-05
org-hide-block-toggle-maybe 6
0.0002303300 3.838...e-05
org-cycle-item-indentation 6
0.0002270370 3.78395e-05
org-remove-flyspell-overlays-in 53
0.0002091870 3.946...e-06
org-babel-hide-result-toggle-maybe 6
0.000174206 2.903...e-05
org-get-level-face 162
0.0001498009 9.246...e-07
org-before-change-function 50
0.0001198120 2.396...e-06
org-fontify-entities 78
0.0001098809 1.408...e-06
org-cycle-level 6
0.0001042630 1.737...e-05
org-activate-target-links 78
0.000101329 1.299...e-06
org-font-lock-hook 78
0.0001005800 1.289...e-06
org-flag-subtree 1
9.9225e-05 9.9225e-05
org-in-src-block-p 2
8.5134e-05 4.2567e-05
org-font-lock-add-tag-faces 78
8.087...e-05 1.036...e-06
org-item-re 23
8.068...e-05 3.508...e-06
org-raise-scripts 78
7.867...e-05 1.008...e-06
org-list-search-forward 1
7.5083e-05 7.5083e-05
org-check-before-invisible-edit 49
7.2543e-05 1.480...e-06
org-list-search-generic 1
6.0865e-05 6.0865e-05
org-at-heading-p 8
5.9246e-05 7.40575e-06
org-get-limited-outline-regexp 4
4.654...e-05 1.163...e-05
org-in-regexp 1
3.485e-05 3.485e-05
org-point-at-end-of-empty-headline 6
3.2403e-05 5.4005e-06
org-babel-header-arg-expand 6
2.753...e-05 4.589...e-06
org-get-indentation 2
1.3004e-05 6.502e-06
org-load-modules-maybe 6
1.2065e-05 2.010...e-06
org-src-native-tab-command-maybe 6
1.1753e-05 1.958...e-06
org-try-cdlatex-tab 6
1.1116e-05 1.852...e-06
org-cycle-hide-inline-tasks 6
6.695e-06 1.115...e-06
==========
Yeah... and of course when you try to measure something, the problem
goes away. There was no lag at all in that second experiment, and I'm
baffled. RAM is still at about the same useage (25%) as when I was
experiencing this before, as is CPU usage. All I've done since then:
- Copy ~4k lines of headlines from projects.org into other files
- Git pull to change from my reverted early May commit to the current
master branch
- make clean && make && make doc, which is my standard update process
- Copy the 4k lines of files back into the file
No clue.
John
On Wed, Aug 7, 2013 at 5:39 PM, Nick Dokos <ndokos@gmail.com> wrote:
> John Hendy <jw.hendy@gmail.com> writes:
>
>>> M-x elp-instrument-package org
>>> M-x elp-reset-all
>>> <run your workload>
>>> M-x elp-results
>>
>> Would it help to do this on a 6k file vs. a 10k file? Reducing my file
>> size made a huge difference, so if those results would be of
>> interest/help, I can definitely do that?
>>
>
> The more data the better, so yes, I think it's a useful exercise.
>
> --
> Nick
>
>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Very slow performance in Org-mode on 10k line file?
2013-08-07 23:02 ` John Hendy
@ 2013-08-08 5:13 ` Achim Gratz
0 siblings, 0 replies; 23+ messages in thread
From: Achim Gratz @ 2013-08-08 5:13 UTC (permalink / raw)
To: emacs-orgmode
John Hendy writes:
> - make clean && make && make doc, which is my standard update process
I should maybe point out again that this has been redundant for a long
time and a simple "make" would suffice if you removed the line "oldorg:"
from your local.mk file.
Regards,
Achim.
--
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+
SD adaptation for Waldorf rackAttack V1.04R1:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada
^ permalink raw reply [flat|nested] 23+ messages in thread
* faster agenda with properties support disabled (no org-refresh-properties)
2013-08-07 22:22 ` Nick Dokos
2013-08-07 22:24 ` John Hendy
@ 2013-08-12 3:43 ` Daniel Clemente
2013-08-12 5:36 ` Carsten Dominik
1 sibling, 1 reply; 23+ messages in thread
From: Daniel Clemente @ 2013-08-12 3:43 UTC (permalink / raw)
To: emacs-orgmode
>
> M-x elp-instrument-package org
> M-x elp-reset-all
> <run your workload>
> M-x elp-results
Incidentally I ran that and I saw:
org-agenda 1 15.709354028 15.709354028
org-agenda-list 1 15.495628529 15.495628529
org-agenda-prepare 1 8.388162561 8.388162561
org-agenda-prepare-buffers 1 8.349513929 8.349513929
org-agenda-get-day-entries 477 5.7457141640 0.0120455223
org-agenda-get-scheduled 477 2.0763930930 0.0043530253
org-agenda-get-timestamps 477 2.046089454 0.0042894957
org-set-regexps-and-options-for-tags 164 1.8202055340 0.0110988142
org-refresh-properties 318 1.3865960840 0.0043603650
org-refresh-category-properties 159 1.1616332550 0.0073058695
org-agenda-get-deadlines 477 0.5512838650 0.0011557313
org-agenda-get-blocks 477 0.5356222019 0.0011228976
org-get-todo-state 3581 0.4114158859 0.0001148885
org-agenda-get-sexps 477 0.4037585499 0.0008464539
…
I looked at org-refresh-properties.
In org.el there is:
(defun org-agenda-prepare-buffers (files)
…
(org-refresh-category-properties)
(org-refresh-properties org-effort-property 'org-effort)
(org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
…
Since I am not using effort/category/appointment properties in my agenda, I would like to disable it. I commented it in the code and I get the same agenda but 2'4 seconds faster (even more than 1'4 from org-refresh-properties). The new instrumentation report is:
org-agenda 1 13.345656663 13.345656663
org-agenda-list 1 13.113396681 13.113396681
org-agenda-prepare 1 7.086576653 7.086576653
org-agenda-prepare-buffers 1 7.054057855 7.054057855
org-agenda-get-day-entries 477 5.7340928759 0.0120211590
org-agenda-get-scheduled 477 3.3844209709 0.0070952221
org-set-regexps-and-options-for-tags 164 1.8059163709 0.0110116851
org-refresh-properties 318 1.3982702620 0.0043970762
org-refresh-category-properties 159 1.1513761240 0.0072413592
org-agenda-get-timestamps 477 0.6975214329 0.0014623090
org-agenda-get-deadlines 477 0.557952655 0.0011697120
org-agenda-get-blocks 477 0.533165758 0.0011177479
org-agenda-skip 3977 0.4244523499 0.0001067267
…
So I would like to ask: is there a clean way to disable calls to org-refresh-properties?
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-08-12 3:43 ` faster agenda with properties support disabled (no org-refresh-properties) Daniel Clemente
@ 2013-08-12 5:36 ` Carsten Dominik
2013-08-23 9:24 ` Daniel Clemente
0 siblings, 1 reply; 23+ messages in thread
From: Carsten Dominik @ 2013-08-12 5:36 UTC (permalink / raw)
To: Daniel Clemente; +Cc: emacs-orgmode
On 12.8.2013, at 05:43, Daniel Clemente <n142857@gmail.com> wrote:
>
>>
>> M-x elp-instrument-package org
>> M-x elp-reset-all
>> <run your workload>
>> M-x elp-results
>
> Incidentally I ran that and I saw:
>
> org-agenda 1 15.709354028 15.709354028
> org-agenda-list 1 15.495628529 15.495628529
> org-agenda-prepare 1 8.388162561 8.388162561
> org-agenda-prepare-buffers 1 8.349513929 8.349513929
> org-agenda-get-day-entries 477 5.7457141640 0.0120455223
> org-agenda-get-scheduled 477 2.0763930930 0.0043530253
> org-agenda-get-timestamps 477 2.046089454 0.0042894957
> org-set-regexps-and-options-for-tags 164 1.8202055340 0.0110988142
> org-refresh-properties 318 1.3865960840 0.0043603650
> org-refresh-category-properties 159 1.1616332550 0.0073058695
> org-agenda-get-deadlines 477 0.5512838650 0.0011557313
> org-agenda-get-blocks 477 0.5356222019 0.0011228976
> org-get-todo-state 3581 0.4114158859 0.0001148885
> org-agenda-get-sexps 477 0.4037585499 0.0008464539
> …
>
> I looked at org-refresh-properties.
>
> In org.el there is:
>
> (defun org-agenda-prepare-buffers (files)
> …
> (org-refresh-category-properties)
> (org-refresh-properties org-effort-property 'org-effort)
> (org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
> …
>
> Since I am not using effort/category/appointment properties in my agenda, I would like to disable it. I commented it in the code and I get the same agenda but 2'4 seconds faster (even more than 1'4 from org-refresh-properties). The new instrumentation report is:
>
> org-agenda 1 13.345656663 13.345656663
> org-agenda-list 1 13.113396681 13.113396681
> org-agenda-prepare 1 7.086576653 7.086576653
> org-agenda-prepare-buffers 1 7.054057855 7.054057855
> org-agenda-get-day-entries 477 5.7340928759 0.0120211590
> org-agenda-get-scheduled 477 3.3844209709 0.0070952221
> org-set-regexps-and-options-for-tags 164 1.8059163709 0.0110116851
> org-refresh-properties 318 1.3982702620 0.0043970762
> org-refresh-category-properties 159 1.1513761240 0.0072413592
> org-agenda-get-timestamps 477 0.6975214329 0.0014623090
> org-agenda-get-deadlines 477 0.557952655 0.0011697120
> org-agenda-get-blocks 477 0.533165758 0.0011177479
> org-agenda-skip 3977 0.4244523499 0.0001067267
> …
>
> So I would like to ask: is there a clean way to disable calls to org-refresh-properties?
No, that would require a patch and a config variable.
- Carsten
>
>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-08-12 5:36 ` Carsten Dominik
@ 2013-08-23 9:24 ` Daniel Clemente
2013-08-28 4:28 ` Samuel Wales
2013-08-31 5:58 ` Carsten Dominik
0 siblings, 2 replies; 23+ messages in thread
From: Daniel Clemente @ 2013-08-23 9:24 UTC (permalink / raw)
To: emacs-orgmode
>> So I would like to ask: is there a clean way to disable calls to
>> org-refresh-properties?
>
> No, that would require a patch and a config variable.
>
> - Carsten
>
I send a patch to do this. Setting this new variable to t reduced 10
seconds my agenda export time (down from 1 minute 6 seconds) as well
as the update.
You may add a comment about what to expect if your agenda depends on
property data.
diff --git a/lisp/org.el b/lisp/org.el
index 572b797..167e7a8 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -17656,6 +17656,14 @@ is not set, the tables are not re-aligned, etc."
:version "24.3"
:group 'org-agenda)
+(defcustom org-agenda-ignore-properties nil
+ "Avoid updating text properties when building the agenda.
+Properties are used for effort estimation, appointments, categories.
+If you don't use these in the agenda, set it to t and it will be faster."
+ :type 'boolean
+ :version "24.3"
+ :group 'org-agenda)
+
(defun org-duration-string-to-minutes (s &optional output-to-string)
"Convert a duration string S to minutes.
@@ -18017,9 +18025,11 @@ When a buffer is unmodified, it is just
killed. When modified, it is saved
;; this is only run for setting agenda tags from setup
;; file
(org-set-regexps-and-options)))
- (org-refresh-category-properties)
- (org-refresh-properties org-effort-property 'org-effort)
- (org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
+ (unless org-agenda-ignore-properties
+ (org-refresh-category-properties)
+ (org-refresh-properties org-effort-property 'org-effort)
+ (org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
+ )
(setq org-todo-keywords-for-agenda
(append org-todo-keywords-for-agenda org-todo-keywords-1))
(setq org-done-keywords-for-agenda
^ permalink raw reply related [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-08-23 9:24 ` Daniel Clemente
@ 2013-08-28 4:28 ` Samuel Wales
2013-08-28 8:28 ` Daniel Clemente
2013-08-31 5:58 ` Carsten Dominik
1 sibling, 1 reply; 23+ messages in thread
From: Samuel Wales @ 2013-08-28 4:28 UTC (permalink / raw)
To: Daniel Clemente; +Cc: emacs-orgmode
Probably the only property most people use most of the time in the
agenda is category. Would this get rid of showing category too? 66s
to 10s is impressive. I'd give up sorting and selecting category for
that. But I wouldn't give up showing category.
Samuel
--
The Kafka Pandemic: http://thekafkapandemic.blogspot.com
The disease DOES progress. MANY people have died from it. ANYBODY can get it.
Denmark: free Karina Hansen NOW.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-08-28 4:28 ` Samuel Wales
@ 2013-08-28 8:28 ` Daniel Clemente
0 siblings, 0 replies; 23+ messages in thread
From: Daniel Clemente @ 2013-08-28 8:28 UTC (permalink / raw)
To: Samuel Wales; +Cc: emacs-orgmode
The speedup was 66 → 56 seconds (not to 10, but by 10) when exporting the agenda. It's small but noticeable.
I don't use :CATEGORY: but I'm using category icons (org-agenda-category-icon-alist) and I keep seeing them, so I assume categories are still shown. You can try it in your files to see what happens.
El Tue, 27 Aug 2013 21:28:27 -0700 Samuel Wales va escriure:
>
> Probably the only property most people use most of the time in the
> agenda is category. Would this get rid of showing category too? 66s
> to 10s is impressive. I'd give up sorting and selecting category for
> that. But I wouldn't give up showing category.
>
> Samuel
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-08-23 9:24 ` Daniel Clemente
2013-08-28 4:28 ` Samuel Wales
@ 2013-08-31 5:58 ` Carsten Dominik
2013-08-31 6:22 ` Bastien
2013-09-03 12:02 ` Daniel Clemente
1 sibling, 2 replies; 23+ messages in thread
From: Carsten Dominik @ 2013-08-31 5:58 UTC (permalink / raw)
To: Daniel Clemente; +Cc: emacs-orgmode
Hi Daniel,
I have implemented a different version of the patch. Please take a look at the new variable
org-agenda-ignore-drawer-properties.
Regards, and thanks!
- Carsten
On 23.8.2013, at 11:24, Daniel Clemente <n142857@gmail.com> wrote:
>>> So I would like to ask: is there a clean way to disable calls to
>>> org-refresh-properties?
>>
>> No, that would require a patch and a config variable.
>>
>> - Carsten
>>
>
> I send a patch to do this. Setting this new variable to t reduced 10
> seconds my agenda export time (down from 1 minute 6 seconds) as well
> as the update.
> You may add a comment about what to expect if your agenda depends on
> property data.
>
>
> diff --git a/lisp/org.el b/lisp/org.el
> index 572b797..167e7a8 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -17656,6 +17656,14 @@ is not set, the tables are not re-aligned, etc."
> :version "24.3"
> :group 'org-agenda)
>
> +(defcustom org-agenda-ignore-properties nil
> + "Avoid updating text properties when building the agenda.
> +Properties are used for effort estimation, appointments, categories.
> +If you don't use these in the agenda, set it to t and it will be faster."
> + :type 'boolean
> + :version "24.3"
> + :group 'org-agenda)
> +
> (defun org-duration-string-to-minutes (s &optional output-to-string)
> "Convert a duration string S to minutes.
>
> @@ -18017,9 +18025,11 @@ When a buffer is unmodified, it is just
> killed. When modified, it is saved
> ;; this is only run for setting agenda tags from setup
> ;; file
> (org-set-regexps-and-options)))
> - (org-refresh-category-properties)
> - (org-refresh-properties org-effort-property 'org-effort)
> - (org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
> + (unless org-agenda-ignore-properties
> + (org-refresh-category-properties)
> + (org-refresh-properties org-effort-property 'org-effort)
> + (org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
> + )
> (setq org-todo-keywords-for-agenda
> (append org-todo-keywords-for-agenda org-todo-keywords-1))
> (setq org-done-keywords-for-agenda
>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-08-31 5:58 ` Carsten Dominik
@ 2013-08-31 6:22 ` Bastien
2013-09-02 5:09 ` Carsten Dominik
2013-09-03 12:02 ` Daniel Clemente
1 sibling, 1 reply; 23+ messages in thread
From: Bastien @ 2013-08-31 6:22 UTC (permalink / raw)
To: Carsten Dominik; +Cc: emacs-orgmode
Hi all,
Carsten Dominik <carsten.dominik@gmail.com> writes:
> I have implemented a different version of the patch. Please take a look at the new variable
> org-agenda-ignore-drawer-properties.
Great -- could someone document this on this page?
http://orgmode.org/worg/agenda-optimization.html
Thanks!
--
Bastien
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-08-31 6:22 ` Bastien
@ 2013-09-02 5:09 ` Carsten Dominik
2013-09-02 10:54 ` Bastien
0 siblings, 1 reply; 23+ messages in thread
From: Carsten Dominik @ 2013-09-02 5:09 UTC (permalink / raw)
To: Bastien; +Cc: emacs-orgmode
On 31.8.2013, at 08:22, Bastien <bzg@gnu.org> wrote:
> Hi all,
>
> Carsten Dominik <carsten.dominik@gmail.com> writes:
>
>> I have implemented a different version of the patch. Please take a look at the new variable
>> org-agenda-ignore-drawer-properties.
>
> Great -- could someone document this on this page?
> http://orgmode.org/worg/agenda-optimization.html
Done.
- Carsten
>
> Thanks!
>
> --
> Bastien
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-09-02 5:09 ` Carsten Dominik
@ 2013-09-02 10:54 ` Bastien
0 siblings, 0 replies; 23+ messages in thread
From: Bastien @ 2013-09-02 10:54 UTC (permalink / raw)
To: Carsten Dominik; +Cc: emacs-orgmode
Carsten Dominik <carsten.dominik@gmail.com> writes:
>> Great -- could someone document this on this page?
>> http://orgmode.org/worg/agenda-optimization.html
>
> Done.
Thanks!
--
Bastien
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-08-31 5:58 ` Carsten Dominik
2013-08-31 6:22 ` Bastien
@ 2013-09-03 12:02 ` Daniel Clemente
2013-09-03 13:21 ` Carsten Dominik
1 sibling, 1 reply; 23+ messages in thread
From: Daniel Clemente @ 2013-09-03 12:02 UTC (permalink / raw)
To: Carsten Dominik; +Cc: emacs-orgmode
Thank you.
With this on, I reduced 1'7 seconds my normal agenda time (C-a a), from 13'5 to 11'8. Numbers are from elp but I checked them with an external stopwatch because sometimes I have the impression that elp makes things slower.
The strange thing is, I don't see the difference I saw days before in (org-batch-agenda). I could reproduceably run a slow export (with no patch) and a fast export (with the patch). Now both are fast. I suppose that the contents of my agenda might have changed in a way that is fast to handle. Anyway, this is only good.
El Sat, 31 Aug 2013 07:58:00 +0200 Carsten Dominik va escriure:
>
> Hi Daniel,
>
> I have implemented a different version of the patch. Please take a look at the new variable
> org-agenda-ignore-drawer-properties.
>
> Regards, and thanks!
>
> - Carsten
>
> On 23.8.2013, at 11:24, Daniel Clemente <n142857@gmail.com> wrote:
>
> >>> So I would like to ask: is there a clean way to disable calls to
> >>> org-refresh-properties?
> >>
> >> No, that would require a patch and a config variable.
> >>
> >> - Carsten
> >>
> >
> > I send a patch to do this. Setting this new variable to t reduced 10
> > seconds my agenda export time (down from 1 minute 6 seconds) as well
> > as the update.
> > You may add a comment about what to expect if your agenda depends on
> > property data.
> >
> >
> > diff --git a/lisp/org.el b/lisp/org.el
> > index 572b797..167e7a8 100644
> > --- a/lisp/org.el
> > +++ b/lisp/org.el
> > @@ -17656,6 +17656,14 @@ is not set, the tables are not re-aligned, etc."
> > :version "24.3"
> > :group 'org-agenda)
> >
> > +(defcustom org-agenda-ignore-properties nil
> > + "Avoid updating text properties when building the agenda.
> > +Properties are used for effort estimation, appointments, categories.
> > +If you don't use these in the agenda, set it to t and it will be faster."
> > + :type 'boolean
> > + :version "24.3"
> > + :group 'org-agenda)
> > +
> > (defun org-duration-string-to-minutes (s &optional output-to-string)
> > "Convert a duration string S to minutes.
> >
> > @@ -18017,9 +18025,11 @@ When a buffer is unmodified, it is just
> > killed. When modified, it is saved
> > ;; this is only run for setting agenda tags from setup
> > ;; file
> > (org-set-regexps-and-options)))
> > - (org-refresh-category-properties)
> > - (org-refresh-properties org-effort-property 'org-effort)
> > - (org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
> > + (unless org-agenda-ignore-properties
> > + (org-refresh-category-properties)
> > + (org-refresh-properties org-effort-property 'org-effort)
> > + (org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
> > + )
> > (setq org-todo-keywords-for-agenda
> > (append org-todo-keywords-for-agenda org-todo-keywords-1))
> > (setq org-done-keywords-for-agenda
> >
>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: faster agenda with properties support disabled (no org-refresh-properties)
2013-09-03 12:02 ` Daniel Clemente
@ 2013-09-03 13:21 ` Carsten Dominik
0 siblings, 0 replies; 23+ messages in thread
From: Carsten Dominik @ 2013-09-03 13:21 UTC (permalink / raw)
To: Daniel Clemente; +Cc: emacs-orgmode
On Sep 3, 2013, at 2:02 PM, Daniel Clemente <n142857@gmail.com> wrote:
>
> Thank you.
> With this on, I reduced 1'7 seconds my normal agenda time (C-a a), from 13'5 to 11'8. Numbers are from elp but I checked them with an external stopwatch because sometimes I have the impression that elp makes things slower.
> The strange thing is, I don't see the difference I saw days before in (org-batch-agenda). I could reproduceably run a slow export (with no patch) and a fast export (with the patch). Now both are fast. I suppose that the contents of my agenda might have changed in a way that is fast to handle. Anyway, this is only good.
OK, I also have no idea why that happens.
Thanks for the feedback.
- Carsten
>
> El Sat, 31 Aug 2013 07:58:00 +0200 Carsten Dominik va escriure:
>>
>> Hi Daniel,
>>
>> I have implemented a different version of the patch. Please take a look at the new variable
>> org-agenda-ignore-drawer-properties.
>>
>> Regards, and thanks!
>>
>> - Carsten
>>
>> On 23.8.2013, at 11:24, Daniel Clemente <n142857@gmail.com> wrote:
>>
>>>>> So I would like to ask: is there a clean way to disable calls to
>>>>> org-refresh-properties?
>>>>
>>>> No, that would require a patch and a config variable.
>>>>
>>>> - Carsten
>>>>
>>>
>>> I send a patch to do this. Setting this new variable to t reduced 10
>>> seconds my agenda export time (down from 1 minute 6 seconds) as well
>>> as the update.
>>> You may add a comment about what to expect if your agenda depends on
>>> property data.
>>>
>>>
>>> diff --git a/lisp/org.el b/lisp/org.el
>>> index 572b797..167e7a8 100644
>>> --- a/lisp/org.el
>>> +++ b/lisp/org.el
>>> @@ -17656,6 +17656,14 @@ is not set, the tables are not re-aligned, etc."
>>> :version "24.3"
>>> :group 'org-agenda)
>>>
>>> +(defcustom org-agenda-ignore-properties nil
>>> + "Avoid updating text properties when building the agenda.
>>> +Properties are used for effort estimation, appointments, categories.
>>> +If you don't use these in the agenda, set it to t and it will be faster."
>>> + :type 'boolean
>>> + :version "24.3"
>>> + :group 'org-agenda)
>>> +
>>> (defun org-duration-string-to-minutes (s &optional output-to-string)
>>> "Convert a duration string S to minutes.
>>>
>>> @@ -18017,9 +18025,11 @@ When a buffer is unmodified, it is just
>>> killed. When modified, it is saved
>>> ;; this is only run for setting agenda tags from setup
>>> ;; file
>>> (org-set-regexps-and-options)))
>>> - (org-refresh-category-properties)
>>> - (org-refresh-properties org-effort-property 'org-effort)
>>> - (org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
>>> + (unless org-agenda-ignore-properties
>>> + (org-refresh-category-properties)
>>> + (org-refresh-properties org-effort-property 'org-effort)
>>> + (org-refresh-properties "APPT_WARNTIME" 'org-appt-warntime)
>>> + )
>>> (setq org-todo-keywords-for-agenda
>>> (append org-todo-keywords-for-agenda org-todo-keywords-1))
>>> (setq org-done-keywords-for-agenda
>>>
>>
^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2013-09-03 13:21 UTC | newest]
Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-07 20:25 Very slow performance in Org-mode on 10k line file? John Hendy
2013-08-07 21:39 ` Rainer Stengele
2013-08-07 21:47 ` John Hendy
2013-08-07 22:06 ` John Hendy
2013-08-07 22:12 ` Russell Adams
2013-08-07 22:17 ` John Hendy
2013-08-07 22:44 ` Russell Adams
2013-08-07 22:22 ` Nick Dokos
2013-08-07 22:24 ` John Hendy
2013-08-07 22:39 ` Nick Dokos
2013-08-07 23:02 ` John Hendy
2013-08-08 5:13 ` Achim Gratz
2013-08-12 3:43 ` faster agenda with properties support disabled (no org-refresh-properties) Daniel Clemente
2013-08-12 5:36 ` Carsten Dominik
2013-08-23 9:24 ` Daniel Clemente
2013-08-28 4:28 ` Samuel Wales
2013-08-28 8:28 ` Daniel Clemente
2013-08-31 5:58 ` Carsten Dominik
2013-08-31 6:22 ` Bastien
2013-09-02 5:09 ` Carsten Dominik
2013-09-02 10:54 ` Bastien
2013-09-03 12:02 ` Daniel Clemente
2013-09-03 13:21 ` Carsten Dominik
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).