Spurtus

Having read a lot of threads on Intellisense regarding its performance without a clear, definative answer (other than switch it off via some obtuse ways like making the file readonly etc... ).

Anyway I wanted to see if there is anybody ( especially from MS ) brave enough to answer this, or to provide an update of progress and an ETA of a fix. Intellisense is ruining my experience of VS2005 and programming in general, and hitting my productivity about 20%... and thats a lot of money across a team of 20!

Filemon ( great utility by sysinternals ) reveals non buffered IO , and the writing of 2 bytes and 4 bytes at a time to the .NCB file of my project.

The issues are...

a) Intellisense is slowing my CPU down massively, making it difficult to type.

b) Intellisense eventually after ~a days use will go into infinite update mode.

c) Intellisense even updates when I am linking and is pushing my link times to 8 minutes. ( this is kindof a different subject matter but since migrating to Vs2005, link times have increased dramatically. We use incredibuild and thus have several pdb files that are used in the link. any suggestions on how to improve linker performance would be greatly appreciated as compunded with the intellisense issues it renders me almost unable to work )

d) Intellisense should have a button on the IDE to switch it off.

Best Regards,

Spurtus.



Re: Visual C++ General INTELLISENSE is bad for your health.

Karim Agha

Yes you're 100% right, I agree with you totally but only if your are writing an application with 100000 classes on a Pentium 133MHz box.

Please excuse my irony, but this is the first time I'm hearing such an opinion about IntelliSense. I Think that this technology (or a component) saves me at least 50% of my coding time, letting me focus on the application logic instead of focusing on remembering class names and their methods.
Imagine what would be if anyone will be forced to remember every single class in .NET Framework and their methods.






Re: Visual C++ General INTELLISENSE is bad for your health.

Bashmohandes

I know what you are talking about, the Intellisence is not as fast as it was in VS 6, VS 2003 days, but surely it is more intelligent and in general it cuts 30% of your development time at least saves typing time, and make it easy for you to write long descriptive functions, classes, members ... etc names, if you have old experience with programming you should remember the days when all the variables' name were X, xx, Y1, y2 ... etc because you can't help it saving your typing time, which ends up with code looks like a cypher.
anyway, the current VS 2005 problems comes when you jump from the file in a project to another file in another project which wasn't already opened, so the intellisence is not ready for it, I think having extra RAM will solve this problem, 2 GB of RAM is a very common thing these days especially for developers developing Web Applications





Re: Visual C++ General INTELLISENSE is bad for your health.

Robert C. Barth

I've got a P4 3.0GHz box with 2GB RAM here, and it seems to work _okay_. There are times when the IDE goes off into lala land and seems to take FOREVER to come back to life. That's when I go for a walk. Also, and this may seem weird, but on this particular P4, it's got hyperthreading (the junk before dual-cores that makes it seem to the OS like you've got two CPU's when you only have one). Well, I turned off hyperthreading in the BIOS, and, believe it or not, those trips to lala land are fewer. Maybe it's just wishful thinking, but I'm pretty sure the IDE runs a bit faster now that the OS thinks there's only one CPU in the box.



Re: Visual C++ General INTELLISENSE is bad for your health.

Azurewrath

Not mean to hijack the thread but is there any tips that makes using intellisense more useful Before I didn't know I could just type characters like ,.'`(), etc and intellisense would instantly write that word for me without me pressing enter or tab. Just wondered if that's all there is to it.

 

 

Thanks,

aw





Re: Visual C++ General INTELLISENSE is bad for your health.

Spurtus

Hi,

Please don't get me wrong I love and need Intellisense, and if I didn't I would just switch it off and this thread wouldn't exist... this is not a thread for the love and hate of it, but rather an opportunity for MS to inform the development community of their progress with this previous acknowledged issue ( which for big projects like mine has an estimated 20% hit on my productivity at times. ) It is also an opportunity for anybody to inform us of any nifty workarounds for now.

I am on single core cpu, can anbody confirm that multi-core would have significant benefits

As I write this, intellisense is updating again hitting my cpu hard again after deleting the .NCB file yesterday and doing a full rebuild.... and I have only touched one .cpp file since the rebuild.

Best regards,

Spurt.





Re: Visual C++ General INTELLISENSE is bad for your health.

Josh Stevens - MSFT

Since you're talking specifically about C++, you'll probably get a better response by posting in the C++ forum. I know the VC team is aware of the issue and they have specific plans for solving it.
(FWIW, I feel your pain -- I go through the same experience every time I try to use VC myself.)

-Josh





Re: Visual C++ General INTELLISENSE is bad for your health.

Fox-Jazz

Your absolutely write. It gets in my way all the time. Sometimes I want to turn it on, but most the time I KNOW WHAT I WANT TO TYPE DAMMIT and it truely is a hassle. In some ways it cuts my development time and creates stress. Where's the Off button



Re: Visual C++ General INTELLISENSE is bad for your health.

HeeJae Chang

Hi Fox_Jazz

you could turn "completion list on type" off so that VS 2005 does not automatically bring up "intellisense" for you when you are typing. but when you need it, you still can explicitly bring the "completion list" up.

just go to

Tools->Options->Text Editor->C#->IntellSense

uncheck "Show completion list after a character is typed"

and

Tools->Options->Text Editor->C#

uncheck "Auto list members"

this will prevent "completion list" from showing up when you are typing. but when you need it, you can use "Ctrl+J" to bring up the set.

- heejae






Re: Visual C++ General INTELLISENSE is bad for your health.

Spurtus

Hello Microsoft please don't be shy, we know your working on this, please can you supply some info...

By the way its been a long time since you where aware of this issue which is costing development companies a LOT of money... would it not be possible to invoke some adhoc fix for now, I'm sure this would keep a lot of people happy, whilst you can try to find the best possbile solution to no doubt something that is a hard problem to fix

Off the top of my head the sort of thing that would keep me happy would be for example...

Intellisense updates only when user input has been idle for a set time... how hard can that be and it probably would improve global development efficiency 20%! saving billions!

Thankyou,

Spurtus.





Re: Visual C++ General INTELLISENSE is bad for your health.

pawel.krakowiak

Robert C. Barth wrote:
on this particular P4, it's got hyperthreading (the junk before dual-cores that makes it seem to the OS like you've got two CPU's when you only have one). Well, I turned off hyperthreading in the BIOS, and, believe it or not, those trips to lala land are fewer.

The same happened with Borland Delphi 2005. You had to turn off hyperthreading on a P4 to get rid of some nasty and/or very annoying bugs/behaviours in the IDE. It's not only Visual Studio problem.





Re: Visual C++ General INTELLISENSE is bad for your health.

vampiretap

I need an answer on this too. It's giving me a nervous breakdown... I could write apps faster in notepad at this point but i paid a lot of money for VS 2005




Re: Visual C++ General INTELLISENSE is bad for your health.

Fox-Jazz

Thanks much... I will do this right away!

no longer frustrated.





Re: Visual C++ General INTELLISENSE is bad for your health.

Gabriel Lozano-Moran

I have read reports where slow intellisense was even caused by bad video drivers the team behind ReSharper had the exact same issues with their early builds of ReSharper 2.0 where on several Dell machines it took up to 10 seconds to open the intellisense.

Anyway I prefer to wait 10 seconds than to work without intellisense. You will save more time with slow intellisense than you would by disabling intellisense.






Re: Visual C++ General INTELLISENSE is bad for your health.

vampiretap

You obviously have a lot of time on your hands. Intellisense is great but thats not the only issue. Many things are slowing VS 2005 to unusable speeds. On any kind of a large project productivity is totally lost. The only way I have found that 2005 is usable on large files is to have the Design view of the form closed while editing the code. This is a huge pain but its the only way to get anything done...