| Home | Libraries | People | FAQ | More

## Space and Performance

- `ctti_type_index` uses macro for getting full text representation of function name which could lead to code bloat, so prefer using `stl_type_index` type when possible.
- All the type_index classes hold a single pointer and are fast to copy.
- Calls to `const char* raw_name()` do not require dynamic memory allocation and usually just return a pointer to an array of chars in a read-only section of the binary image.
- Comparison operators are optimized as much as possible and execute a single `std::strcmp` in worst case.
- Calls to `std::string pretty_name()` usually require dynamic memory allocation and some computations, so they are not recommended for usage in performance critical sections.