in
Forums
Blogs
DevExpress.com
Client Center
Support Center
DevExpress Channel

Mark Miller

What's New in CodeRush 9.2

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

Published Jul 15 2009, 03:20 PM by Mark Miller (Developer Express)

Comments

 

Dew Drop – July 16, 2009 | Alvin Ashcraft's Morning Dew said:

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

July 16, 2009 7:54 AM
 

Rory Becker [DX-Squad] said:

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?

July 16, 2009 10:41 AM
 

Kris-I said:

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

July 17, 2009 3:55 AM
 

Hurp said:

A "DXCore Version Switcher" -included

Unit Test runner -ignored

Sigh.

July 17, 2009 6:14 PM
 

Julius Jackson said:

Any chance for a customizable syntax highlighter?

July 21, 2009 10:36 AM
 

AlexS - DevExpress said:

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.

July 23, 2009 12:16 PM
 

AR15 said:

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

Has THAT much changed since 3.0.8?

July 29, 2009 11:09 AM
 

Paul Durrant said:

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

July 29, 2009 3:22 PM
 

Michael Nemtsev said:

Where is the URL to download version 9.2?!

July 29, 2009 7:16 PM
 

AlexS - DevExpress said:

Michael,

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

July 30, 2009 10:00 AM
 

AlexS - DevExpress said:

Paul,

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

July 30, 2009 10:04 AM
 

AR15 said:

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.

July 31, 2009 9:39 AM
 

Rory Becker [DX-Squad] said:

@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.

August 6, 2009 11:16 AM
 

ctodx said:

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

August 20, 2009 8:30 PM

Leave a Comment

(required)  
(optional)
(required)  
Verification code: Required
   
Add

About Mark Miller (Developer Express)

Mark Miller is a C# MVP with strong expertise in decoupled design, plug-in architectures, and great UI. Mark is Chief Architect of the IDE Tools division at Developer Express, and is the visionary force behind productivity tools like CodeRush and Refactor!, as well as the DXCore extensibility layer for Visual Studio. Mark is a popular speaker at conferences around the world and has been writing software for over two decades.
Copyright © 1998-2010 Developer Express Inc.
ALL RIGHTS RESERVED