- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
ID: csharp-best-practices/strings-with-one-char
Language: C#
Severity: Warning
Category: Performance
This rule is designed to ensure that you use the most efficient methods for string comparison in C#. When using the StartsWith
or EndsWith
methods with a single character, the performance can be significantly reduced compared to using the indexer with the first or last index. This is because these methods are designed to work with substrings, not single characters, and therefore involve unnecessary overhead when used in this way.
The importance of this rule lies in writing efficient and performant code. In large-scale applications, using inefficient methods for string comparison can lead to noticeable performance issues. Therefore, it’s crucial to use the appropriate methods for each specific use-case.
using System.Xml;
class MyClass {
public static void processString(string s)
{
bool r1 = s.StartsWith("/");
bool r2 = s.EndsWith("/");
data.Contains("\\n");
}
}
using System.Xml;
class MyClass {
public static void processString(string s)
{
bool r1 = s.StartsWith('/');
bool r2 = s.EndsWith('/');
bool r3 = s.EndsWith("/", StringComparison.InvariantCulture);
}
}
|
|
For more information, please read the Code Analysis documentation
Identify code vulnerabilities directly in yourVS Code editor
Identify code vulnerabilities directly inJetBrains products