Thread: [cedet-semantic] slow semantic-ia-fast-jump on common member function name
Brought to you by:
zappo
From: Leif W. <lei...@gm...> - 2014-03-26 14:23:20
|
Hi all, I have something like this class MyClass { public: static bool erase(int id); }; and in another file, I have MyClass::erase(x); With my cursor over "erase" in the second file, I run semantic-ia-fast-jump, expecting to be taken to the definition or declaration of MyClass::erase. Semantic goes out and parses tons of system headers (including boost, sigh) which takes ages, and then eventually it seems to be done parsing headers and just hangs for a very long time (going on an hour now), presumably searching its database for the right "erase" function. I assume the problem is that there are many instances of "erase" as a member (possibly including templates). Is there a better jump function to use in this case? Could this be a bug? Any other way to speed it up? I'm using emacsformacosx 24.3 on osx 10.9. I also have gtags installed and configured but semantic isn't configured to use it. -- Cheers, Leif |
From: Jai D. <day...@gm...> - 2014-03-26 14:27:10
|
which CEDET are you using? the default one in Emacs or one of Axel's snapshots? On Wed, Mar 26, 2014 at 10:22 AM, Leif Walsh <lei...@gm...> wrote: > Hi all, > > I have something like this > > class MyClass { > public: > static bool erase(int id); > }; > > and in another file, I have > > MyClass::erase(x); > > With my cursor over "erase" in the second file, I run > semantic-ia-fast-jump, expecting to be taken to the definition or > declaration of MyClass::erase. Semantic goes out and parses tons of system > headers (including boost, sigh) which takes ages, and then eventually it > seems to be done parsing headers and just hangs for a very long time (going > on an hour now), presumably searching its database for the right "erase" > function. I assume the problem is that there are many instances of "erase" > as a member (possibly including templates). > > Is there a better jump function to use in this case? Could this be a bug? > Any other way to speed it up? > > I'm using emacsformacosx 24.3 on osx 10.9. I also have gtags installed > and configured but semantic isn't configured to use it. > > -- > Cheers, > Leif > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and their > applications. Written by three acclaimed leaders in the field, > this first edition is now available. Download your free book today! > http://p.sf.net/sfu/13534_NeoTech > _______________________________________________ > cedet-semantic mailing list > ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-semantic > > |
From: Leif W. <lei...@gm...> - 2014-03-26 14:30:22
|
default On Wed, Mar 26, 2014 at 10:26 AM, Jai Dayal <day...@gm...> wrote: > which CEDET are you using? the default one in Emacs or one of Axel's > snapshots? > > > On Wed, Mar 26, 2014 at 10:22 AM, Leif Walsh <lei...@gm...> wrote: > >> Hi all, >> >> I have something like this >> >> class MyClass { >> public: >> static bool erase(int id); >> }; >> >> and in another file, I have >> >> MyClass::erase(x); >> >> With my cursor over "erase" in the second file, I run >> semantic-ia-fast-jump, expecting to be taken to the definition or >> declaration of MyClass::erase. Semantic goes out and parses tons of system >> headers (including boost, sigh) which takes ages, and then eventually it >> seems to be done parsing headers and just hangs for a very long time (going >> on an hour now), presumably searching its database for the right "erase" >> function. I assume the problem is that there are many instances of "erase" >> as a member (possibly including templates). >> >> Is there a better jump function to use in this case? Could this be a >> bug? Any other way to speed it up? >> >> I'm using emacsformacosx 24.3 on osx 10.9. I also have gtags installed >> and configured but semantic isn't configured to use it. >> >> -- >> Cheers, >> Leif >> >> >> ------------------------------------------------------------------------------ >> Learn Graph Databases - Download FREE O'Reilly Book >> "Graph Databases" is the definitive new guide to graph databases and their >> applications. Written by three acclaimed leaders in the field, >> this first edition is now available. Download your free book today! >> http://p.sf.net/sfu/13534_NeoTech >> _______________________________________________ >> cedet-semantic mailing list >> ced...@li... >> https://lists.sourceforge.net/lists/listinfo/cedet-semantic >> >> > -- Cheers, Leif |
From: David E. <de...@ra...> - 2014-03-26 21:56:08
|
Leif Walsh writes: > I'm using emacsformacosx 24.3 on osx 10.9. I also have gtags installed and > configured but semantic isn't configured to use it. Hmm. Maybe it still does somehow use it. Did you configure gtags to also parse the Boost headers? That could explain this behavior. -David |
From: Leif W. <lei...@gm...> - 2014-03-26 22:22:29
|
Yes, gtags indexed the boost headers too. How would that explain it, how could I verify that that's the cause, and if it is, what should I do about it?-- Cheers, Leif On Wed, Mar 26, 2014 at 5:56 PM, David Engster <de...@ra...> wrote: > Leif Walsh writes: >> I'm using emacsformacosx 24.3 on osx 10.9. I also have gtags installed and >> configured but semantic isn't configured to use it. > Hmm. Maybe it still does somehow use it. Did you configure gtags to also > parse the Boost headers? That could explain this behavior. > -David |