Author Topic: 'delete-line' lags  (Read 6417 times)

hs2

  • Senior Community Member
  • Posts: 2761
  • Hero Points: 292
'delete-line' lags
« on: June 21, 2008, 04:17:12 PM »
@SlickTeam:
v13.0.1 delete-line is much slower in comparison with v12.0.3 when editing large files (e.g. builtins.e).
Even if it's not asking for unsurrounding some code.
Is there something you can do to speed up this command again or are these lags just the price for some sophisticated functional enhancements ?
In this case I'd need to add a quick-delete-line command to directly call '_delete_line' and waste an add. shortcut ;)
Thanks,
HS2

Dennis

  • Senior Community Member
  • Posts: 3965
  • Hero Points: 517
Re: 'delete-line' lags
« Reply #1 on: June 23, 2008, 02:31:48 PM »
You could write a delete_line() command clone that did not call maybe_unsurround_block() before calling _delete_line().  And since you are talking about delete-line rather than cut-line, you don't have to think about chaining clipboards, so this would be pretty staightforward.

However, if you are already committed to remembering a separate binding, you might want to consider leaving delete-line() alone, turning off def_auto_unsurround_block, and binding delete_code_block() to a key and just use that instead of delete_line() when you need the more sophisticated functionality.

This way delete-line will be fast, and you will still have the block oriented functions available when you need them.

hs2

  • Senior Community Member
  • Posts: 2761
  • Hero Points: 292
Re: 'delete-line' lags
« Reply #2 on: June 23, 2008, 06:47:21 PM »
@Dennis: Yes, this could be a way to go. Thanks for the hints !
But I'm still wondering why v13 delete-line is so much slower than v12.0.3 ? Is this by (new) design ?
HS2

Dennis

  • Senior Community Member
  • Posts: 3965
  • Hero Points: 517
Re: 'delete-line' lags
« Reply #3 on: June 23, 2008, 06:54:34 PM »
You are saying that for the exact same file, exact same line, v12.0.3 is faster? 

Do you have def_auto_unsurround_block turned off in 12.0.3? 

Why not profile it in v13 and maybe you'll be able to see where the bottleneck is.  If it is a very large file and the bottleneck is in vs[lang]_list_tags (statement tagging), then that would be expected behavior.

hs2

  • Senior Community Member
  • Posts: 2761
  • Hero Points: 292
Re: 'delete-line' lags
« Reply #4 on: June 23, 2008, 07:42:02 PM »
Yes, it's the same file and position (tried builtins.e and 1 large C++ file) and auto unsurround is ON b/c I like it.
I'm only using a patch on v12.0.3 to support straight deletion of the line on re-invocation of the command when the dialog is displayed. Simple but useful for me. I think I've read that this is also supported in v13, but I'll see.
So you're saying that v13 vs[lang]_list_tags (statement tagging) does more enhanced processing and takes a bit more time now, right ?
However, I'll re-do the testcases including profiling later on just to be sure. OTOH this could also be verified easily on your side. Maybe I did a mistake...
Thanks, HS2

Dennis

  • Senior Community Member
  • Posts: 3965
  • Hero Points: 517
Re: 'delete-line' lags
« Reply #5 on: June 23, 2008, 07:46:10 PM »
No, the list-tags shouldn't take any longer than it did in 12.0.3.  It's just that is where the profiling should show the majority of time spent.

I could verify on this end if I had your file and what line # to test on.

hs2

  • Senior Community Member
  • Posts: 2761
  • Hero Points: 292
Re: 'delete-line' lags
« Reply #6 on: June 23, 2008, 09:09:33 PM »
Strange again Dennis .. I can't really say why but now I get the same delete-line speed with both versions ???
I swear that I've repeated the same tests as yesterday ... I'm sorry - never mind.
(And I've noticed the slick window icon decorating the dialogs now.)
HS2

ScottW, VP of Dev

  • Senior Community Member
  • Posts: 1471
  • Hero Points: 64
Re: 'delete-line' lags
« Reply #7 on: June 23, 2008, 09:14:36 PM »
Sheesh! Harumph! Assorted other cries of outrage! I'm tempted to take away a hero point.  Not that you would miss it with that huge pile you've got.  ;)

Not to worry. SlickEdit is a complex system and, as such, sometimes behaves in inexplicable ways. Let us know if you notice this again so we can try to pin it down.


hs2

  • Senior Community Member
  • Posts: 2761
  • Hero Points: 292
Re: 'delete-line' lags
« Reply #8 on: June 23, 2008, 09:28:50 PM »
:) You should get a HP for your postings - great fun ! (heck - you get one)
But I afraid there is sth. wrong with my machine here :(
I had to replace some hardware parts last time after a major crash and need to re-install everything.
But it seems that it didn't fully recover from that and behaves a bit flaky since that time...
HS2

hs2

  • Senior Community Member
  • Posts: 2761
  • Hero Points: 292
Re: 'delete-line' lags
« Reply #9 on: June 23, 2008, 09:45:11 PM »
... and thanks that the forced line deletion of 'delete-line' using the invoking shortcut made into the offical version.
I've added that sometime last year to my v12. Now it's proven that it's a good idea and I can throw away one more patch from my migration list :)
HS2