字符串vs SecureString在c#中的性能?

时间:2016-04-05 11:47:19

标签: c#

我想知道SecureString带来的效果影响。

哪个更快? StringSecureString

我想使用SecureString修复项目中的一些强化问题。以前我有字符串,现在我在改变代码以使用SecureString的同时我想知道这种改变是否会减慢处理引擎中的内容?

1 个答案:

答案 0 :(得分:1)

您实际上可以为程序化垃圾收集(通过其SecureString接口)安排IDisposable,因此内存管理稍微容易一些,在使用大字符串时可以派上用场。

然而,the documentation表示它“试图避免”以纯文本形式存储其内容 - 因此可能会有额外的加密和解密步骤。它也是不可变的,所以你应该避免逐个追加和删除字符。

我不认为这些因素对您的应用程序的性能至关重要 - 如果您有理由,请使用SecureString,否则只需坚持使用string