gpt4 book ai didi

java - 我如何知道我的缓存对象使用了多少内存?

转载 作者:行者123 更新时间:2023-12-01 17:36:05 26 4
gpt4 key购买 nike

我们正在尝试缓存数据库选择的结果(在 HashMap 中),因此我们不必多次执行它们。每当我们更改数据库时,为了获取应用程序中的更改,我们添加了刷新列表功能。

现在我们有大量的列表需要获取,因此从数据库加载选择列表需要花费太多时间。

所以我对这个问题有一些疑问:

  1. 如何找出列表使用了多少内存? (我已经使用了使用垃圾收集器来收集内存并获取差异的方法,但是列表很多,所以花费了太多时间)

  2. 如何优化刷新列表?

感谢您的帮助。

最佳答案

how i can find how much memory the list is using

how i can optimize the refresh list.

确保您为数据使用正确的集合类型。看看here .

另请查看 Guava collections .

<小时/>

最后一件事,ignis 建议您不要使用 System.gc(),这是非常正确的。这可能就是您遇到性能问题的原因。 This这就是原因。

关于java - 我如何知道我的缓存对象使用了多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198639/

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