CWE-1235
Incorrect Use of Autoboxing and Unboxing for Performance Critical Operations
AI Translation Available
The code uses boxed primitives, which may introduce inefficiencies into performance-critical operations.
Status
incomplete
Abstraction
base
Affected Platforms
C#
Java
Technical Details
AI Translation
Common Consequences
availability
Impacts
dos: resource consumption (cpu)
dos: resource consumption (memory)
dos: resource consumption (other)
reduce performance
Detection Methods
automated static analysis
Potential Mitigations
Phases:
implementation
Descriptions:
•
Use of boxed primitives should be limited to certain situations such as when calling methods with typed parameters. They should not be used for scientific computing or other performance critical operations. They are only suited to support "impedance mismatch" between reference types and primitives. Examine the use of boxed primitives prior to use. Use SparseArrays or ArrayMap instead of HashMap to avoid performance overhead.