Home >Backend Development >C++ >How Fast Are C# Exceptions Compared to Return Codes?
C#is the speed of abnormal execution?
Anomaly is a commonly used structure in programming language to handle abnormal events in the code. Although abnormal provides a convenient way to manage the wrong management, its performance expenses have always been a topic of controversy. This article aims to report an authoritative report on the abnormal performance in C#.
Performance test
In order to accurately measure the exception expenses, we wrote a simple test program to deal with a large amount of abnormalities and measure the execution time. The results showed that the procedure was 29914 milliseconds, that is, 33 abnormal per milliseconds.
Compared with the return code
Although the exception is quite fast, they are much slower than the return code. After modifying the same program to use the return code instead of abnormalities, the execution time is less than one milliseconds. This means abnormal at least 300,000 times slower than the return code. The actual application is considered
It should be noted that the performance data provided herein is the minimum value. In fact, throwing and capture abnormalities usually involve additional expenses, such as acquiring and release of stack space. Therefore, actual performance loss may be higher.
ConclusionAccording to the authoritative report provided herein, the abnormalities in C#are relatively fast when the stack is relatively shallow. However, they are still much slower than the return code, and the return code provides more efficient alternatives for processing abnormal events.
The above is the detailed content of How Fast Are C# Exceptions Compared to Return Codes?. For more information, please follow other related articles on the PHP Chinese website!