Java 安全管理器会降低性能吗?

Posted

技术标签:

【中文标题】Java 安全管理器会降低性能吗?【英文标题】:Does Java Security Manager decrease performance? 【发布时间】:2010-09-07 06:46:58 【问题描述】:

实施 Java 安全管理器会导致性能下降吗?

【问题讨论】:

【参考方案1】:

这完全取决于实现的细节和应用程序。

当然可以实现一个需要很长时间来检查某些权限的安全管理器和一个需要非常频繁地检查这些权限的应用程序,从而导致糟糕的性能。

但通常情况下,检查权限的频率不足以导致性能显着下降。

【讨论】:

非常感谢您的回答!另外我还有一个问题:安全管理器是只检查可能有害的 API,如 System.exit() 还是检查所有 API,如 System.out.println() ? @instantsetsuna:安全管理器由特定的“可能不安全”的 API 调用显式调用,即它不会检查每个方法调用。您也可以在自己的代码中添加安全检查。 感谢您的澄清! :)【参考方案2】:

在实际用例场景中,Java.policy 文件中编写的内容由 Java 安全管理器处理。始终建议以空白文件启动策略文件,并在出现安全异常时添加必要的权限。重复该过程,直到您拥有运行应用程序的最小权限集。这将使您避免不必要的权限检查,这绝对有助于提高性能。

【讨论】:

以上是关于Java 安全管理器会降低性能吗?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA反射会降低你的程序性能吗?

为啥 PHP 的垃圾收集器会降低性能,没有它如何管理内存?

苹果解释:iPhone 为什么变卡

为啥终结器会有“严重的性能损失”?

使用 CSS 子选择器会更快吗?

搭建skywalking对Java应用进行监控