腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
6
回答
Java
对象
分配
开销
、
、
、
我正在用
Java
编写一个不可变的DOM树,以简化从多线程的访问。我的问题是,与每次修改树时创建新节点相比,预先
分配
节点是否会大大加快速度?*注意:对于那些不熟悉不可变性概念的人来说,它基本上意味着在对
对象
的任何更改操作中,该方法返回一个
对象
的副本,其中包含更改的内容,而不是更改后的
对象
。因此,如果另一个线程仍在读取
对象
,它将继续愉快
浏览 1
提问于2008-09-03
得票数 8
回答已采纳
3
回答
JVM的大
对象
是什么?
、
、
Charlie在他的中说,大型
对象
对JVM有害。因为: 如何定义大
对象
?我怎么知道这个物体是否是大物体?
浏览 7
提问于2013-01-07
得票数 4
回答已采纳
5
回答
直接向列表中添加
对象
与创建
对象
时的内存
开销
首先创建
Java
对象
时是否存在内存
开销
,而不是直接将其添加到列表中,或者列表会自动使用来自已经
分配
的
对象
的内存?
浏览 2
提问于2016-08-01
得票数 1
回答已采纳
4
回答
Java
中的游荡
对象
垃圾回收
、
我在读
Java
中的垃圾收集时遇到了游荡的
对象
。 这些
对象
被
分配
内存,但不会被使用,也不会被垃圾回收。它们不断增加JVM堆的大小,并表示内存泄漏,这可能会导致内存不足错误或垃圾收集器
开销
过大。有没有人可以提供这些游荡
对象
的代码示例。
浏览 0
提问于2013-11-24
得票数 2
2
回答
声明而不是初始化
对象
是否
分配
内存?
、
只需编写String foo;
分配
内存。还是仅在变量第一次被赋予值时才留出内存?谢谢。
浏览 5
提问于2017-05-06
得票数 1
回答已采纳
1
回答
为什么newInstance使用的内存比预期的要多?
、
在
Java
中,我想要计算出
对象
在
分配
时使用的确切内存量。 仅仅调用构造函数和度量是行不通的,因为它可能会在构造函数期间
分配
其他
对象
。此外,我更喜欢使用实时计算给定VM中已用内存的方法。无论如何,到目前为止,我发现您可以使用sun.reflect.ReflectionFactory中的newConstructorForSerialization创建一个不需要其他
分配
的
对象
。这是可行的,但不知何故,对newInstance的调用
分配
了比预期多1块的内存。在
浏览 0
提问于2013-01-16
得票数 1
回答已采纳
3
回答
.net快速内存
分配
、
、
、
在我的应用程序中,有一些情况下,相对较小的
对象
(最大50字节),例如用于日志记录的消息类,必须在程序执行期间频繁创建和释放(由GC)。所以我担心动态
分配
这些
对象
的
开销
。正如本中所述,对于本机代码,有一些可用的快速内存
分配
器。 在.Net中是否有快速内存
分配
的概念,或者在.Net中是否需要快速内存
分配
?如果不是,那么可以使用什么来加速这种实现呢?(可能是某种预先
分配
的
对象
池。)我应该担心
开销
吗?
浏览 0
提问于2011-04-13
得票数 0
回答已采纳
3
回答
供应商是否将新的和malloc实现为小
对象
分配
程序?
、
、
、
是否允许实现让new和/或malloc
分配
比请求更多的内存,从而可以避免以后的小
分配
的
开销
?在我的经验中,没有人会在堆中
分配
单个
对象
,因为它的
开销
很大,通常编写小型
对象
分配
器,或者在可能的情况下简单地创建大型数组。因此,为程序员这样做的实现感觉应该是一个很容易实现的人机工程学/性能特性。
浏览 2
提问于2019-05-03
得票数 1
回答已采纳
2
回答
.NET
对象
大小
、
、
、
在.net中,堆
分配
对象
的大小是多少,包括管理
开销
?我假设
对象
是沿着4字节边界
分配
的,还是使用了不同的方法?
浏览 6
提问于2009-03-10
得票数 5
回答已采纳
2
回答
TCP/IP应用保持连接大小和带宽
开销
、
、
、
我正在编写一个
Java
服务器(
java
.net.Socket、
java
.net.ServerSocket、
java
.io.ObjectOutputStream、
java
.io.ObjectInputStream),我知道
分配
给它的带宽是有限的。我已经为我的输出和输入流编写了一个装饰器
对象
,这样我就可以计算出有多少字节通过它来进行性能分析。但是这不会给我提供任何关于我用于连接的
开销
的指示。 我预计不会有太多,但我想做好准备。我不会试图优化它,我只想知道出
浏览 1
提问于2011-04-15
得票数 3
回答已采纳
1
回答
将C字符串数组移动到
Java
空间的一种更有效的方法
、
、
、
、
我的目标是使用JNI将该数组传递给
Java
函数,并将一个等长的新字符串数组返回给C空间。目前,我正在做以下工作: 使用NewObjectArray生成长度为N的
Java
对象
数组。调用GetObjectArrayElement/GetStringUTFChars N次,从返回的
Java
对象
数组中解压缩每个单独的
Java
字符串。有人建议我使用byte[]作为中介,将数据导入
Java
空间,然后在
Java
中执行单独的字符串
对象
装
浏览 0
提问于2013-10-21
得票数 2
2
回答
关于
Java
建议的值类型的问题
我正在阅读瓦尔哈拉项目的提案向
Java
添加值类型。它支持显式值类型,因为编译器不能很好地自动将
分配
从堆移动到堆栈,即使
对象
是不可变的(所有字段都是最终的),因为它无法知道某些代码是否会突然检查
对象
的引用相等或试图锁定
对象
。
对象
标识必须被保留,堆
分配
、垃圾收集以及在紧循环中
分配
的小型
对象
的
开销
都必须保持。 我的问题是,为什么不能在堆栈上也保留
对象
的标识?我的意思是,为每个
对象
浏览 0
提问于2016-04-06
得票数 3
3
回答
整型数组还是单个整型?
、
、
、
、
假设我想要一个包含4个int的数组int[] iA = {32,33,34,35};例如。int i1 = 33;int i3 = 35;
浏览 0
提问于2014-01-28
得票数 2
2
回答
Java
GC停止和复制
、
这个问题是我上一个
Java
问题的后续问题:我有点困惑,为什么对
对象
堆
分配
进行碎片整理的方法如此常用。是的,它对堆进行碎片整理,但是似乎有大量的
开销
,因为基本上你将堆大小的总量减少了一半。此外,当一半空间耗尽时,您需要复制所有活动
对象
。
浏览 1
提问于2010-09-21
得票数 1
回答已采纳
5
回答
如何调查过多的
java
垃圾收集
、
我尝试过使用内置的
java
hprof功能来进行
分配
站点分析,但是Tomcat似乎没有正确地启动这个功能。可能我只是有点不耐烦,因为我想象内存
分配
分析有很高的
开销
,因此tomcat启动可能需要很长时间。 什么是对非常年轻的
对象
/垃圾进行
java
内存分析的最佳工具?我不能使用堆转储,因为我感兴趣的
对象
是垃圾。
浏览 7
提问于2010-07-03
得票数 6
回答已采纳
3
回答
了解JVM中的
对象
开销
、
、
、
、
我正在学习
java
,我记得在某个地方读到过
java
对象
,它在JVM中有一些
开销
,虚拟机出于管理原因使用了这些
开销
。所以我的问题是,有人能告诉我在HotSpot JVM中是否以及如何获得
对象
的总大小,以及它可能带来的任何
开销
吗?
浏览 1
提问于2012-06-13
得票数 9
回答已采纳
2
回答
使用"new ClassType(std::move(/*class_ object */))“在freestore中构造
对象
、
、
、
、
. */由新
分配
的
对象
在免费存储中。*this是任何调用克隆()的
对象
,并不一定是动态
分配
的
对象
。如果移出
对象
和移动
对象
位于不同的内存区域,那么移动机制如何工作?据我所知,move构造函数创建了新的
开销
,该
开销
链接到move
对象
的数据/内存部分。数据本身不被移动/更改。在上述情况下,这是如何工作的?如果它以同样的方式工作,那么在新运行之后,我们就不会有一个动态
分配</
浏览 4
提问于2013-11-15
得票数 0
回答已采纳
2
回答
使用Android将C++
对象
传递给
Java
的最有效方法是什么?
、
、
、
、
我正在使用Android,我希望在
Java
中传递C++
对象
的一些意图(假设它称为Point),这样我就可以用它们填充ListView。我找到了两个解决方案,我想找出哪一个是最好的。1解决方案:JNIEXPORT jobject JNICALL
Java
_com_example_jnisqliteexperiment_MainActivity_getPersonsconstructor, x, y); //creates a new JP
浏览 6
提问于2014-01-13
得票数 0
回答已采纳
1
回答
为什么在
Java
中
分配
对象
/数组的
开销
?
、
在
Java
中,数组占用了多少字节?假设它是一台64位的机器,并且假设数组中有N个元素,那么所有这些元素对于不同类型的数组都会占用2*N、4*N或8*N字节。古瑟拉的一次讲座说,它将占用N元素数组的2*N+24、4*N+24或8*N+24字节,这24个字节被称为
开销
,但没有解释为什么需要这种
开销
。这些间接费用到底是什么?而且,这些间接费用只存在于
Java
中吗?C,C++和Python怎么样?
浏览 0
提问于2012-08-28
得票数 10
回答已采纳
1
回答
gc堆
分配
与我的
java
程序之间的速率
、
、
甲骨文说: 原因:详细消息"GC
开销
超过极限“表明垃圾收集器一直在运行,
Java
程序进展非常缓慢。在垃圾收集之后,如果
Java
进程花费了大约98%的时间进行垃圾收集,如果它正在恢复不到堆的2%,并且到目前为止一直在执行最近5个(编译时间常数)的连续垃圾收集,则抛出一个
java
.lang.OutOfMemoryError这个异常通常会被抛出,因为活数据的数量几乎不适合
Java
堆,几乎没有用于新
分配
的空闲空间。操作:增加堆大小。超过GC
开销
限制的
java
浏览 1
提问于2015-02-24
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券