gpt4 book ai didi

java - 了解 Fastutil 内部的资源

转载 作者:行者123 更新时间:2023-12-02 00:03:37 25 4
gpt4 key购买 nike

我正在寻找资源来了解 Java 数据类型是如何在内部实现的,以及 Fastutil 和 Eclipse Collections 等库如何提供更快的实现。我厌倦了浏览 Github 上的代码库(分别为 https://github.com/vigna/fastutilhttps://github.com/eclipse/eclipse-collections),但我只知道使用了代码生成器。

但是使用什么代码生成器呢?它们是如何使用的?为什么生成的代码性能更好?如果它们的性能更好,为什么这些不是 Java 中的默认实现?

我正在寻找涵盖该主题的任何类型的资源/阅读列表。 Youtube 和 Google 帮助不大。

谢谢

最佳答案

Eclipse 集合使用 StringTemplate生成其原始集合。

您可以查看 this directory 中的 Eclipse Collections 存储库找到代码生成器的模板(在资源下)和代码。

代码生成本身不会产生性能改进。使用原始集合可以提高内存和性能。避免对所有原始类型的集合进行手动编码是代码生成用于 Eclipse 集合的原因。

有一篇文章here其中解释了一些使用 Eclipse Collections 的优化策略。

JEP 218: Generics over Primitive Types旨在解决 Java 装箱的性能问题。

您应该通过为您的应用程序分析或编写基准来验证任何预期的性能提升。

注意:我是 Eclipse Collections 的提交者。

关于java - 了解 Fastutil 内部的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61386226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com