现在我正在将这段代码转换为C++(因为我需要在旧的C++ COM对象中使用它)。到目前为止,我已经花了两天时间。:(虽然生产力差异令人震惊,但我需要一些关于性能方面的建议。
它需要七秒钟来加载,而且更糟糕的是:释放所有CStringWs所需的时间也正好是那么长。这是不可接受的,我必须找到一种提高性能的方法。
有没有可能分配这么多字符串而不会看到这种可怕的性能下降?
我目前的想法是将所有文本都放入一个大数组中,然后让我的哈希表指向该数组中每个字符串的开头,并放弃CStringW。
但在此之前,你们C++专家有什么建议吗?
编辑:我的答案在下面。我意识到这对我来说是最快的路线,也是朝着我认为是正确方向 - 更多托管代码的方向迈出的步伐。