小编Dan*_*ira的帖子

Chrome堆快照 - 为什么它不显示分配的所有内存?

我在一个WebGL项目中运行了一些内存使用测试.如果我在Google Chrome浏览器上启动该页面并在开发者工具的"配置文件"选项卡上获取堆快照,则会说我的页面保持7.5 MB.

问题是如果我查看任务管理器,它使用的实际值几乎是1 GB!这是预期的,因为我真的强迫页面有数千个对象,但问题是:为什么Chrome向我显示我只使用7.5 MB?

javascript google-chrome webgl google-chrome-devtools

20
推荐指数
1
解决办法
3325
查看次数

如何优化代码以始终对String使用相同的引用而不增加内存使用量?

我正在开发一个具有大量重复字符串的应用程序,我的任务是消除它们以减少内存使用量.我的第一个想法是用来String.intern保证只存在一个String的引用.它有助于减少堆内存,但它增加了PermGen的方式; 事实上,因为有许多字符串只被声明一次,实际上应用程序使用的内存总量增加了.

在寻找其他想法后,我发现了这种方法:https://stackoverflow.com/a/725822/1384913.

它与String.intern发生了同样的事情:字符串使用量减少了,但我保存的内存正在WeakHashMapWeakHashMap$Entry类中使用.

是否有一种有效的方法只为每个字符串维护一个引用,而不占用我正在恢复的相同内存量?

java string optimization memory-management

9
推荐指数
1
解决办法
377
查看次数

在JVM之间共享类

我正在开发一个可以同时在同一台计算机上多次实例化的应用程序.每个JVM都不必要地在自己的内存中加载应用程序类,因为所有应用程序的类都是相同的.

在这里这里读到了CDS ,但它似乎只对JDK类有效.

如何在JVM之间共享应用程序类的数据?

java jvm shared-memory

7
推荐指数
1
解决办法
2955
查看次数

使用JDBC驱动程序在SQL Server中设置默认行预取

我有一个应用程序,我想定义预取连接的默认行数,用于Oracle和SQL Server驱动程序.Oracle驱动程序有一个OracleConnection接口,它提供了setDefaultRowPrefetch执行此操作的方法,但我找不到与SQL Server驱动程序等效的任何内容.

有一种方法可以使用SQL Server JDBC驱动程序为连接定义默认行预取?

java sql-server jdbc

4
推荐指数
1
解决办法
6724
查看次数

Java如何知道RuntimeExceptions未经检查?

Java编译器如何知道java.lang.RuntimeException它的子类是未经检查的,因为它们是继承的java.lang.Exception,这是一个经过检查的异常?我查看了代码,似乎没有任何内容告诉编译器.

java exception-handling

3
推荐指数
1
解决办法
588
查看次数

将视图从 Postgres 复制到 AWS DMS 上的 Postgres

我正在使用 AWS DMS 将数据从一个 Postgres 数据库迁移到另一个 Postgres 数据库。一切正常,除了一件事:视图没有复制到我的目标数据库上。

我读到,使用 DMS 在异构数据库(即从 Oracle 到 Postgres)之间无法完成此操作,但我认为当我们使用相同的数据库时,这是可能的。

有人知道如何使用 AWS DMS 将视图从 Postgres 复制到 Postgres 吗?

postgresql amazon-web-services aws-dms

3
推荐指数
1
解决办法
2184
查看次数