这两个函数之间究竟有什么区别.输出看起来很相似,除了Uri.EscapeUriString编码空格%20并将Server.UrlEncode它们编码为+符号.
最后应该优先使用的问题
我发现它HttpUtility.UrlEncode可以容忍null字符串和长字符串。它在 .NET Core 和 .NET Framework 中均可用。
但我还发现Uri.EscapeDataString速度提高了 4 倍并且使用的内存更少
| 方法 | 意思是 | 错误 | 标准差 | 0代 | 已分配 |
|---|---|---|---|---|---|
| 转义数据字符串 | 19.52纳秒 | 0.333纳秒 | 0.018纳秒 | - | - |
| HttpUtilityUrlEncode | 88.69纳秒 | 41.303纳秒 | 2.264纳秒 | 0.0191 | 120乙 |