What's New in CodeRush 9.2

Mark Miller
15 July 2009

Here's what you can expect in the CodeRush 9.2 release.

Faster Performance

A new symbol cache, built the first time you open a solution improves the speed of subsequent solution parses dramatically. Now the speed to go from opening a solution to being able to refactor anywhere in that code base increases by 200%-500% for large solutions. More details on the performance improvements can be found here.

Additional performance enhancements:

  • First startup after install is now significantly faster -- plug-in profile data now ships with the install and the plug-in profiling step is no longer part of the first startup.
  • Background parsing, if running, is now suppressed during a solution build.
  • Plug-in loader engine performance has been improved.
  • The time to find all references has been reduced.
  • Code issue checking time has been reduced.
  • Incremental parser performance has been improved.
  • Visual element painting time has been reduced.
  • Availability checks for code providers are now executed in less time.

Reduced Memory Consumption

CodeRush 9.2 uses dramatically less memory. Project symbols are now cached, and only loaded when needed. Recently-accessed members are kept in memory, while stale members are aggressively released. As a result, customers with large solutions can expect reductions in overall memory consumption by 100MB-200MB. More details on the memory savings can be found here.

Manual Load and Unload

Normally CodeRush loads on startup, and unloads when Visual Studio shuts down. CodeRush 9.2 adds the ability to defer loading to another time after startup, and also adds the ability to unload CodeRush while Visual Studio remains running. This may be useful for developers running into memory issues (e.g., very large solutions open in many instances of Visual Studio).

You can defer the CodeRush startup time to a time of your choosing on the CodeRush Startup options page. Check the "Load manually" checkbox and restart.

ide-tools-startup-options

The next time Visual Studio starts, there will be a DevExpress menu item with a single entry, "Load". Selecting this entry will load CodeRush and any other third-party plug-ins that rely upon the DXCore.

ide-tools-manual-load

Settings Merge on Upgrade

With this release we introduce a new XML storage engine for CodeRush settings. This settings engine is backwards compatible - customer settings stored in the older INI files are merged with new settings stored in XML files (the INI files are not deleted). This engine will allow DevExpress to enhance default settings without losing customer changes.

Support for Preprocessor Directives

Conditional compiler directives are now supported.

Background Processing Progress Bar

CodeRush now shows progress for background parsing and symbol loading as you open a new solution. This progress bar is essentially your countdown to the moment when you can refactor instantly anywhere in the code. Note that you can work normally with Visual Studio before the background parse process ends. Closing this window does not break the background parsing process.

ide-tools-load-progress

DXCore Version Switcher

The DXCore Version Switcher lets you switch among several versions of DevExpress IDE Tools installed side-by-side.

ide-tools-version-switcher

14 comment(s)
Anonymous
Dew Drop – July 16, 2009 | Alvin Ashcraft's Morning Dew

Pingback from  Dew Drop – July 16, 2009 | Alvin Ashcraft's Morning Dew

16 July, 2009
Rory Becker - DevExpress
Rory Becker - DevExpress

So what's a "DXCore version switcher" and why would I (or anyone else) want to use it? Also what limitations does it have?

Does this mean I can play with Coderush 9.3 betas and The official 9.2 release?

How granular is this... Can I play with Daily builds and the latest release in this manner?

16 July, 2009
Anonymous
Kris-I

Stop talking about v9.2 ..... release it, fast ! ;-)

17 July, 2009
Anonymous
Hurp

A "DXCore Version Switcher" -included

Unit Test runner -ignored

Sigh.

17 July, 2009
Anonymous
Julius Jackson

Any chance for a customizable syntax highlighter?

21 July, 2009
Alex Skorkin - DevExpress
Alex Skorkin - DevExpress

Rory,

You are correct - you can play with CodeRush 9.3 and future versions without uninstalling the official 9.2 release. Sorry but daily builds can't be switched together.

Hurp,

Unit Test Runner is not ignored. We're finishing the latest bits and most likely you'll see it soon.

Julius,

Please describe your suggestion with more details. What customizable syntax highlighter would you like to see? You may post a suggestion at the Support Center and we’ll consider implementing this in future.

23 July, 2009
Anonymous
AR15

I'm running CodeRush 3.0.8.  But now the current version is 9.2?

Has THAT much changed since 3.0.8?

29 July, 2009
Anonymous
Paul Durrant

i current have two serial numbers for DevExpress, one mine for coderush and one for the company i am working for, but i can't install them both at the same time. will this be changed in the next release

29 July, 2009
Michael Nemtsev
Michael Nemtsev

Where is the URL to download version 9.2?!

29 July, 2009
Alex Skorkin - DevExpress
Alex Skorkin - DevExpress

Michael,

The final 9.2 release is not shipped yet. You may request a daily build fom support@devexpress.com

30 July, 2009
Alex Skorkin - DevExpress
Alex Skorkin - DevExpress

Paul,

You may take a look at this bug for details on multiple licenses issue - ID: B135114, www.devexpress.com/issue=B135114.

30 July, 2009
Anonymous
AR15

I'll admit to being "a person dumber than Mark Miller", because I just can't find this answer on the website.

What is the current version number of CodeSmith?  Not "9.2".  But something like 3.x.y.

31 July, 2009
Rory Becker - DevExpress
Rory Becker - DevExpress

@AR15 I think you mean CodeRush. CodeSmith is an entirely different product not sold by DevExpress.

The Latest public version of CodeRush is 9.1.5. Version 3.x.y was around the December 08 time frame. The CodeRush version number was altered to bring it in line with the rest of the DevExpress offerings.

6 August, 2009
Anonymous
ctodx

We're just about to release v2009.2 and it would be a good idea to have an "accumulator"

20 August, 2009

Please login or register to post comments.