腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
Java
对象
数组
-
使用
硬件
内存
缓存
、
、
、
、
由于
缓存
,迭代
数组
的连续元素通常被认为比迭代连续的链表元素更有效。编辑:关于
浏览 2
提问于2016-06-30
得票数 0
回答已采纳
1
回答
虚假共享和易失性
、
、
最近,我发现了一个在
Java
8中引入的注释,名为Contended。从这个邮件中,我了解了什么是错误共享,以及注释如何允许
对象
或字段分配整个
缓存
行。经过一些研究发现,如果两个核心存储相同的
缓存
线,其中一个对其进行修改,那么第二个核心必须从主
内存
中重新读取整行。。但我仍然不清楚为什么
硬件
会迫使CPU重读它。我的意思是,这就是为什么我们在
Java
中有一个可变关键字,对吗?如果变量声明为易失性,则线程将跳过
缓存
中的该变量,并始终将其从/写入主<em
浏览 6
提问于2020-11-06
得票数 5
回答已采纳
2
回答
“非本机”指针会影响
缓存
性能吗?
、
、
、
、
据我所知,
硬件
预取器至少会检测和获取
内存
中的恒定步长。此外,它可以,无论它真正的意思是什么。这让我想知道,
硬件
预取器是根据存储在
内存
中的实际数据做出决定的,还是纯粹基于程序表现出来的行为?我这样问的原因是因为我偶尔会
使用
“非本机”指针作为指针。一个简单的例子是一个预先分配的
数组
,小整数索引这个
数组
而不是指针。如果我需要存储一大堆这样的“指针”,节省的
内存
可以很快累积起来,反过来通过
使用
更少的
内存
间接提高
缓存<
浏览 31
提问于2013-11-13
得票数 17
回答已采纳
2
回答
字符串与字节
数组
,性能
、
、
、
(这篇文章是关于高频类型编程的)
使用
任何语言( C++、
Java
、C# )的一个性能诀窍是避免
对象
创建。这不是分配或GC的成本,而是访问不适合CPU
缓存
的大
内存
数组
的成本。 现代CPU比它们的
内存
快得多。GPU以不同的方式解决了这个问题,它让很多线程准备好
浏览 2
提问于2011-10-24
得票数 13
回答已采纳
1
回答
库达纹理记忆空间
、
、
、
当我将
数组
绑定到CUDA中的纹理时, 如果答案是2,那么纹理存储器是否是一个全局
内存
空间,其中数据被
缓存
并在空间上获取?
浏览 0
提问于2011-07-11
得票数 9
回答已采纳
2
回答
记忆屏障与CAS
、
我发现CAS会将所有CPU写
缓存
刷新到主
内存
。这类似于记忆障碍吗?请回答: //do something useing result array} 我想知道can (
使用
结果
数组
做一些事情
浏览 0
提问于2020-08-11
得票数 1
回答已采纳
2
回答
Java
Object[]与
缓存
封装
、
、
、
、
正如我们所知道的,当
内存
被移动到cpu上的L
缓存
时,它是用单身汉移动的,因此整个
缓存
加载性能优化.我的问题是
java
是否按顺序分配实际
对象
内存
?我们在引擎盖下面有哪些优化?例如,如果我们声明int[],那么我们确信这些都是
内存
中的序列,但是如
浏览 3
提问于2015-06-27
得票数 4
回答已采纳
5
回答
Java
、JIT和垃圾收集器效率
、
、
、
我想知道
Java
的效率以及
Java
虚拟机和Android的优缺点。效率是
内存
利用率低,处理器利用率低,执行速度快。
Java</em
浏览 4
提问于2011-04-09
得票数 4
回答已采纳
2
回答
缓存
提供的空间局部性是指虚拟
内存
、物理
内存
还是两者都是?
、
、
、
我试图理解为什么
使用
数组
(如矩阵乘法)的程序可以以某种方式编写,以利用
缓存
的空间局部性。
缓存
提供的空间局部性是指虚拟
内存
、物理
内存
中的局部性,还是两者兼而有之?当计算机系统将数据块从主
内存
带到CPU
缓存
时,它是将几乎或物理上连续的数据
对象
带入CPU
缓存
吗?当我们非动态地或动态地(通过malloc())定义结构的
数组
或
对象
时,这样的
数组
或
对象
浏览 1
提问于2018-10-23
得票数 7
2
回答
数组
还是
缓存
的db表?
、
、
见Symfony 3.2:$list1 = [如您所见,大约有30个300-400行
数组
;但它们是一个静态
数组
。public function getSome($col
浏览 1
提问于2017-03-25
得票数 0
回答已采纳
3
回答
java
中的易失性关键字真的与
缓存
有关吗?
、
、
据我所读,
java
中的“易失性”关键字确保线程总是获取特定指针的最新值,通常是通过从
内存
直接读取/写入来避免
缓存
不一致。 但为什么需要这样做?据我所知,这已经是在
硬件
层面上完成的。如果我从系统架构类中正确地记起,更新
内存
位置的处理器核心会向其他处理器的
缓存
发送无效信号,迫使它们在需要时从
内存
中提取这些行。或者,如果是相反的情况--如果处理器获取
内存
,它将强制
缓存
(但不是写入)其他
缓存
行首先被刷新到
内
浏览 4
提问于2017-04-19
得票数 1
回答已采纳
3
回答
如何在GPU中创建纹理
、
谁能告诉我如何在OpenGL中
使用
硬件
内存
来创建纹理?目前我在窗口模式下运行游戏,是否需要切换到全屏模式才能
使用
硬件
? 如果我可以在
硬件
中创建纹理,是否对纹理的数量(
硬件
内存
除外)有限制?然后如何将纹理
缓存
到
硬件
中?谢谢。
浏览 3
提问于2009-07-26
得票数 1
3
回答
如何有效地确定
内存
中
java
对象
的大小?
、
、
、
我正在
使用
lru
缓存
,它有
内存
使用
大小的限制。lru高速
缓存
包括两个数据结构:哈希表和链表。散列映射保存
缓存
对象
,链表保存
缓存
对象
访问顺序的记录。为了确定
java
对象
内存
的
使用
情况,我
使用
了一个开源工具-- Classmexer代理,它是上的一个简单的
Java
工具代理。问题是性能非常
浏览 1
提问于2012-01-24
得票数 1
6
回答
Java
中的连接页/物理
内存
、
、
、
、
我的目标是确保在
java
中分配的
数组
在连续的物理
内存
中分配。我遇到的问题是,一个
数组
被分配的页面在物理
内存
中往往是不连续的,除非我分配了一个非常大的
数组
。我的问题是: 是否有任何方法可以确保在物理
内存
中分配
数组
,而不需要使
数组
变得非常大?我如何知道
Java
对象
/
数组
存在于哪
浏览 5
提问于2009-05-06
得票数 1
回答已采纳
2
回答
Java
和虚拟
内存
:控制/影响在主
内存
中保存哪些
对象
?
、
、
、
我正在用
java
编写一个
缓存
服务器,它将图像数据(jpgs、pngs、tiff等)
缓存
在
内存
中,以便通过http进行快速访问。图像由另一个服务提供,这是一个昂贵的操作,因此我希望将它们
缓存
在我的
缓存
服务器上。 我之所以从头开始写它有几个原因,所以我要寻找的答案不是一些聪明的软件产品。问题:如何将一组数据
对象
保存在主
内存
中,并确保在需要时数据实际上在主
内存
中,而不是由虚拟
内存
管理器推送到磁盘?也就是说,我如何在
浏览 5
提问于2012-01-22
得票数 4
回答已采纳
1
回答
对象
是否从
Java
中的引用
数组
中预取?
、
、
、
、
假设我们有1000个相同类型的
对象
分散在
内存
中(它们是在不同的时间创建的,而其他的
对象
是在两者之间创建的)。如果我们按顺序迭代
数组
,那么什么将被预取到CPU的
缓存
中?只有
数组
保存的引用或这些引用将被取消引用,以及加载到
缓存
中的
对象
?
Java
( JVM)是否实现了某种软件预取?
浏览 3
提问于2015-07-05
得票数 10
回答已采纳
3
回答
我可以在
java
中连续地分配
对象
吗?
、
、
、
、
假设我有一个较大的相对较小的
对象
数组
,需要经常迭代。 我希望通过提高
缓存
性能来优化我的迭代,因此我希望分配
对象
,而不是
内存
上的连续引用,这样我就可以获得更少的
缓存
丢失,并且总体性能可以明显地提高。在C++中,我只需分配一个
对象
数组
,它就会按我的意愿分配它们,但在
java
中--在分配
数组
时,我只分配引用,并且每次只分配一个
对象
。我知道,如果我“一次一次”地分配
对象
,jvm最有可能会尽
浏览 0
提问于2012-03-09
得票数 8
回答已采纳
1
回答
链接列表、
数组
和
硬件
内存
缓存
、
、
、
、
虽然以前有人问过关于链表与
数组
的问题,但答案大多归结为我们大多数人在某一时刻可能已经学到的东西:
数组
擅长随机访问。现在,像Bjarne这样值得尊敬的人拥有的实际上总是优于链接列表,因为它们更好地利用了在现代
硬件
中实现的
缓存
体系结构。他还指出,
数组
的性能优势随着其大小的增加而增加。虽然我基本上理解他的论点并同意他的观点,但当
数组
的大小明显大于
缓存
大小时,我想知道这是否仍然是正确的。我想说的是,在这种情况下,表现才是最重要的。概括地说:在大多
浏览 2
提问于2016-04-02
得票数 6
回答已采纳
1
回答
mmap /dev/mem时的
缓存
和易失性
内存
、
、
、
、
我在内核中分配了一个
硬件
缓冲区。该缓冲器从PCIe总线接收DMA数据。然后,我
使用
mmap /dev/mem从用户空间将
硬件
缓冲区映射到我的虚拟地址空间。我的问题如下: 1) mmap如何处理
缓存
?a)通过阅读有关mmap的文章,我了解到当从用户空间写入映射区域时,我可能需要调用msync将
缓存
版本的
内存
刷新到“文件”中。b)由于我映射的
内存
是volatile
内存
(DMA
硬件
向其写入),如何保持从该
内存</
浏览 1
提问于2017-01-12
得票数 4
1
回答
Final关键字的优化
、
、
、
、
在
Java
中,final关键字似乎将构造与初始化分开,这暗示了以类似于
数组
的方式阻止
对象
的
内存
使用
的意图。如果我有一个非递归的
对象
层次结构,并且所有字段都是最终的,那么该
内存
只需要分配一次,也可以连续地分配给
缓存
。JVM真的做到了这一点吗?若否,原因何在?
浏览 1
提问于2012-10-21
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java内存缓存-通过Map定制简单缓存
Java内存缓存-通过Google Guava创建缓存
Java中数组的内存分析
Java内存模型、JVM内存模型及Java对象模型-JAVA成长之路
学习笔记:java对象内存分配问题
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券