我想知道SecureString
带来的效果影响。
哪个更快? String
或SecureString
?
我想使用SecureString修复项目中的一些强化问题。以前我有字符串,现在我在改变代码以使用SecureString的同时我想知道这种改变是否会减慢处理引擎中的内容?
答案 0 :(得分:1)
您实际上可以为程序化垃圾收集(通过其SecureString
接口)安排IDisposable
,因此内存管理稍微容易一些,在使用大字符串时可以派上用场。
然而,the documentation表示它“试图避免”以纯文本形式存储其内容 - 因此可能会有额外的加密和解密步骤。它也是不可变的,所以你应该避免逐个追加和删除字符。
我不认为这些因素对您的应用程序的性能至关重要 - 如果您有理由,请使用SecureString
,否则只需坚持使用string
。