Integrated: 8294821: Class load improvement for AES crypto engine
Xue-Lei Andrew Fan
xuelei at openjdk.org
Tue Oct 11 16:25:41 UTC 2022
On Wed, 5 Oct 2022 05:43:32 GMT, Xue-Lei Andrew Fan <xuelei at openjdk.org> wrote:
> Hi,
>
> May I have the code clean up reviewed?
>
> There is a lot of computation in AESCrypt class load, which could be avoid by using the computation result directly. The computation takes 6.971875 milliseconds in a MacOS M1 laptop. Although it is a one-time computation, but removing the computation could speed up java/jvm loading time by 6.971875 milliseconds without extra memory cost.
>
> Actually, because the computation result are used directly, the methods that supports the computation are no longer needed and the related static arrays are no longer needed. This is the extra benefits to use the computation result directly, rather than computing on class initialization.
>
> This patch does not change the logic except removing the pre-computation code and initializing the tables with the pre-computed result explicitly. The existing regression and inter-op tests should be sufficient to ensure that the tables are correctly copied from the dumping of the old computation code results.
>
> Except that, I also cleaned up some code warnings from the IDE I used.
>
> Thanks,
> Xuelei
This pull request has now been integrated.
Changeset: 3c7ae122
Author: Xue-Lei Andrew Fan <xuelei at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/3c7ae1225f0d5575fd927a9b76fb40dc30e208cd
Stats: 1168 lines in 1 file changed: 957 ins; 203 del; 8 mod
8294821: Class load improvement for AES crypto engine
Reviewed-by: valeriep
-------------
PR: https://git.openjdk.org/jdk/pull/10568
More information about the security-dev
mailing list