It depends on what language you use to develop your program. When you use C ++, you get overhead / RTC and support for Edit + Continue. They significantly slow down the generated code and make it likely that your application crashes in StackOverflow if you use recursion. Runtime exceptions that you can get from the verification code can be difficult to diagnose without a debugger.
If you use VB.NET, then when using the Debug assembly without a debugger, you can easily disable memory leak. A flaw in the Edit + Continue support code causes a WeakReference leak for each instance of the class containing the WithEvents event. Your application will eventually die of an OutOfMemory exception.
If you use C #, then heckofalot does not go wrong, the JIT compiler simply cannot generate optimized machine code, and garbage collection is not so efficient. Your program will run slowly and consume more memory than necessary. This also applies to VB.NET and C ++ / CLI.
Perf is usually primarily to the mind of the programmer when writing code. So sending the debug build is a little blasphemous. A significant number of programs, however, are completely throttled by I / O, disk, network card, or dbase server. In this case, the raw pp processor is not a big deal.
source share