转换c++映射到C数组-性能
Convert C++ map to c arrays - Performance
在性能方面是否有更好的方法将映射映射转换为char*数组[]和C中的整数数组?
map<string, int> imap; // Code below will build the imap
....
....
....
char** carr;
int* iarr;
*carr = (char**)malloc(sizeof(char*)*imap.size());
*iarr = (int*)malloc(sizeof(int)*imap.size());
index = -1;
for(iter = imap.begin(); iter != imap.end(); ++iter)
{
(*carr)[++index] = strdup(iter->first.c_str());
(*iarr)[index] = iter->second;
}
-Kartlee
没有。只要稍微美化一下你的代码。我想一个好的编译器会优化所有的异常。
我会避免调用c_str(),如果可能的话,我会创建STL字符串数组,因为这是在脚本中使用最多时间的事情。
另一个边注:我自己把漂亮的、可理解的代码放在性能之前。整理你的代码,去掉那些丑陋的错误。c++支持NEW操作符
相关文章:
- 介于 [固定数组] 和 [带内存分配的指针] 之间的性能
- 数组中的不同浮点值会影响性能 10 倍 - 为什么?
- 一维数组映射方式的性能差异问题
- 将类成员数组组合到单个数组时性能下降
- 提高访问大型数组元素的性能
- 使用数组时的抽象与性能
- 为什么这个普通的数组实现比STD ::向量实现性能慢
- C 初始化列表std ::数组最佳性能
- 数组的正确值将提高性能
- std ::数组与数组性能
- 将特征矩阵转换为 c 数组以便我可以使用 gsl 的性能高效方法是什么
- C++中使用大型数组时的性能问题
- C++-静态数组的性能,在启动时具有可变大小
- 在性能方面,我应该更喜欢数组而不是矢量吗
- 数组的结构和结构数组 - 性能差异
- 为什么 std::vector 比本机数组的性能更高
- C++数组与矢量性能测试说明
- 矢量vs数组性能
- 长数组性能问题
- 转换c++映射到C数组-性能