minecraft内存占用正常吗?

我的世界minecraft为java程序增加内存量提升流畅程度方法_飞翔下载
您的位置: →
→ 我的世界minecraft为java程序增加内存量提升流畅程度方法
【飞翔导读】我的世界minecraft创造出独特的方块沙盘世界让玩家感到新奇而有趣,但是写出程序本身的java程序却成为了我的世界运作的壁垒,内存量需求极大的java让不少电脑硬件一般的玩家吃足了苦头。以下方法能够以电脑设置的方式增加为java程序提供的内存量。
 minecraft创造出独特的方块沙盘世界让玩家感到新奇而有趣,但是写出程序本身的java程序却成为了我的世界运作的壁垒,内存量需求极大的java让不少电脑硬件一般的玩家吃足了苦头。以下方法能够以电脑设置的方式增加为java程序提供的内存量  1. 打开控制面板  2. 在搜索控制面板里输入 Java  3. 双击跳出来的java图标  4. 在跳出的东西上面找到 “java” 这一项  5. 点击查看  6. 若你有多个东西出来 (多余1个) 将其他的全部卸载 保留最新版本  7. 双击运行参数 (那里应该是白的)  8. 输入 -Xmx800m (主意大小写和前面的减号)  9. 确认-确认  10. 运行mc吧&
网易我的世界手游合集多玩我的世界盒子合集我的世界盒子合集我的世界1.7.2服务器合集
(11) 《网易我的世界》是一款风靡火爆全球的3D像素沙盒世手游,游戏以像素世界为背景,将玩家重新带入到像素的世界,游戏依旧延续了经营战斗玩法,真实的的还原了《我的世界》游戏中的人物角色,你可以选择自己喜欢的角色,和它一起建造一个自己的家园,喜欢的朋友不妨来试试这款手游。...
10-12 / 147.1M 推荐理由:网易我的世界中国版:一款风靡火爆全球的3D沙盒自由生存经营模拟手游,也是在原作基础上新增全新中国建筑内
10-12 / 147.1M 推荐理由:网易我的世界最新版是一款根据同名人气大型的端游改编而来的像素经营模拟手游,游戏里3D立体的像素沙盒世界
10-12 / 147.1M 推荐理由:《网易我的世界手机版》是一款由知名的网易游戏运营代理风靡全球的像素经营战斗手游,网易我的世界官方游戏
09-21 / 143M 推荐理由:《我的世界网易》是一款模拟类的游戏,我的世界网易中玩家将再次来到我的世界,探索这块庞大有趣的土地,探
05-25 / 147.1M 推荐理由:我的世界是网易代理的一款沙盒游戏,游戏的自由度比较高,相信大家都玩过,玩家可以在其中创造自己想要创造
09-19 / 63.6M 推荐理由:《像素巴士安卓版》是一款模拟类的游戏,像素巴士安卓版中玩家将扮演一名巴士司机,根据任务路线,帮助乘客
(17) 我的世界盒子是针对我的世界这款游戏所脱出的一款辅助工具,这款工具针对游戏不同平台的端口,提供的功能也是有所区别的。不仅整合了各种方块启动器,还有编辑器等功能,让玩家在使用的功能中可以达到一个顶二个辅助工具的作用!有需要的玩家赶紧下载体验吧!...
08-02 / 11.7M 推荐理由:多玩我的世界盒子电脑版是我的世界盒子电脑辅助,这款多玩我的世界盒子电脑版是可以在电脑上直接使用,支持
07-22 / 6.5M 推荐理由:《我的世界联机盒子手机版》是针对《我的世界》推出的插件最新版的手机版,小巧玲珑功能一应俱全还是非常好
07-07 / 25.7M 推荐理由:爱玩mc我的世界盒子是由爱拍出品的MC我的世界盒子。爱玩我的世界盒子拥有非常多的资源类型,MOD、材质、存档
06-21 / 11.2M 推荐理由:我的世界联机盒子是一款非常好用的软件,专为广大喜爱MC的小伙伴量身定制,此版本为辅助作弊器版,让你轻松
04-27 / 6.5M 推荐理由:这款光滑的盒子在外表看来有点像原版材质包,但是你仔细观察就会发现其实这并不是,他有点像光影整合包,给
04-03 / 1.6M 推荐理由:快玩我的世界盒子是现今很火爆的沙盒游戏我的世界MinecraftPE开发的游戏辅助工具。这款软件收录了海量我的世
(17) 我的世界盒子有电脑版和手机版,针对不同平台所推出的盒子也是不一样的。而针对我的世界这款游戏,盒子也是层出不穷,各种版本的都有!此次小编给大家整理了一系列的盒子合集,玩家可以在这里选择自己喜欢的盒子下载体验!...
08-02 / 11.7M 推荐理由:多玩我的世界盒子电脑版是我的世界盒子电脑辅助,这款多玩我的世界盒子电脑版是可以在电脑上直接使用,支持
07-29 / 11.3M 推荐理由:多玩我的世界盒子是由多玩我的世界专业团队打造,专门给玩家在游戏中带来各种便利,电脑版中一样拥有无限物
07-07 / 25.7M 推荐理由:爱玩mc我的世界盒子是由爱拍出品的MC我的世界盒子。爱玩我的世界盒子拥有非常多的资源类型,MOD、材质、存档
04-03 / 1.6M 推荐理由:快玩我的世界盒子是现今很火爆的沙盒游戏我的世界MinecraftPE开发的游戏辅助工具。这款软件收录了海量我的世
01-18 / 27.5M 推荐理由:很多人都喜欢在ipad上玩我的世界,但是毕竟是在ipad上玩,不是很方便,要是也能使用多玩的盒子就好了,没想
09-17 / 8.1M 推荐理由:我的世界盒子是多玩针对我的世界设计的一个编辑器,他能够帮你实现很多辅助功能,让你玩起我的世界更加轻松
(16) 1.7.2应该算是我的世界中的一个经典版本,关于这个版本的东西是最多的,无论MOD,服务器还是地图都一样,今天小编给大家带来的是1.7.2版本中的服务器大全,这里有好多好多,大服,小服应有尽有。...
04-10 / 49M 推荐理由:这是一款2000人的超大型服务器,总共6个小游戏,而且拥有很多的子服,所以大家不用担心里面会卡的现象,如果
04-07 / 205.4M 推荐理由:这是一个比较特别的服务器,里面有各种不同的武器和五花八门的副本,只要你喜欢冒险,拿起手中的剑就能够开
04-06 / 48.9M 推荐理由:第九大陆是一个1.7.2版专门的服务器,他支持任何一个1.7.2版的MC,在这个服务器中有野外的boss,而且这些bo
04-01 / 299.8M 推荐理由:这是一个小型的服务器,因为作者本身不喜欢暴力,所以里面并没有任何争夺和PK性质的MOD,为的就是能够让世界
03-28 / 108M 推荐理由:这是一款比较休闲的小型服务器,里面有各种专属副本,可供大家娱乐,同时还有不少原创的LOL地图在其中,是不
03-25 / 48.9M 推荐理由:我的世界黑暗森林服务器,在这里你能够体验到刀剑神域的内容,里面各种婚姻系统和玩法等你来体验,最最主要
飞翔声明:飞翔网登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
评论:0 次
阅读本文后您有什么感想? 已有 0 人给出评价!
手机游戏辅助
我的世界1.81版(minecraft)中文版玩Minecraft总是内存溢出怎么办_百度知道
玩Minecraft总是内存溢出怎么办
听说给Java分配内存可以解决问题,但怎么给Java分配更多内存呢?...
听说给Java分配内存可以解决问题,但怎么给Java分配更多内存呢?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
旧梦星宇知道合伙人
来自娱乐休闲类芝麻团
采纳数:45
获赞数:436
参与团队:
一、数组分配的上限Java里数组的大小是受限制的,因为它使用的是int类型作为数组下标。这意味着你无法申请超过Integer.MAX_VALUE(2^31-1)大小的数组。这并不是说你申请内存的上限就是2G。你可以申请一个大一点的类型的数组。比如:复制代码代码如下:final long[] ar = new long[ Integer.MAX_VALUE ];这个会分配16G -8字节,如果你设置的-Xmx参数足够大的话(通常你的堆至少得保留50%以上的空间,也就是说分配16G的内存,你得设置成-Xmx24G。这只是一般的规则,具体分配多大要看实际情况)。不幸的是,在Java里,由于数组元素的类型的限制,你操作起内存来会比较麻烦。在操作数组方面,ByteBuffer应该是最有用的一个类了,它提供了读写不同的Java类型的方法。它的缺点是,目标数组类型必须是byte[],也就是说你分配的内存缓存最大只能是2G。二、把所有数组都当作byte数组来进行操作假设现在2G内存对我们来说远远不够,如果是16G的话还算可以。我们已经分配了一个long[],不过我们希望把它当作byte数组来进行操作。在Java里我们得求助下C程序员的好帮手了——sun.misc.Unsafe。这个类有两组方法:getN(object, offset),这个方法是要从object偏移量为offset的位置获取一个指定类型的值并返回它,N在这里就是代表着那个要返回值的类型,而putN(Object,offset,value)方法就是要把一个值写到Object的offset的那个位置。不幸的是,这些方法只能获取或者设置某个类型的值。如果你从数组里拷贝数据,你还需要unsafe的另一个方法,copyMemory(srcObject, srcOffset, destObject,destOffet,count)。这和System.arraycopy的工作方式类似,不过它拷贝的是字节而不是数组元素。想通过sun.misc.Unsafe来访问数组的数据,你需要两个东西:1.数组对象里数据的偏移量2.拷贝的元素在数组数据里的偏移量Arrays和Java别的对象一样,都有一个对象头,它是存储在实际的数据前面的。这个头的长度可以通过unsafe.arrayBaseOffset(T[].class)方法来获取到,这里T是数组元素的类型。数组元素的大小可以通过unsafe.arrayIndexScale(T[].class) 方法获取到。这也就是说要访问类型为T的第N个元素的话,你的偏移量offset应该是arrayOffset+N*arrayScale。我们来写个简单的例子吧。我们分配一个long数组,然后更新它里面的几个字节。我们把最后一个元素更新成-1(16进制的话是0xFFFF FFFF FFFF FFFF),然再逐个清除这个元素的所有字节。复制代码代码如下:final long[] ar = new long[ 1000 ];final int index = ar.length - 1;ar[ index ] = -1; //FFFF FFFF FFFF FFFFSystem.out.println( &Before change = & + Long.toHexString( ar[ index ] ));for ( long i = 0; i & 8; ++i ){
unsafe.putByte( ar, longArrayOffset + 8L * index + i, (byte) 0);
System.out.println( &After change: i = & + i + &, val = &
Long.toHexString( ar[ index ] ));}想运行上面 这个例子的话,得在你的测试类里加上下面的静态代码块:复制代码代码如下:private static final Ustatic{
Field field = Unsafe.class.getDeclaredField(&theUnsafe&);
field.setAccessible(true);
unsafe = (Unsafe)field.get(null);
catch (Exception e)
throw new RuntimeException(e);
}}private static final long longArrayOffset = unsafe.arrayBaseOffset(long[].class);输出的结果是:复制代码代码如下:Before change = ffffffffffffffffAfter change: i = 0, val = ffffffffffffff00After change: i = 1, val = ffffffffffff0000After change: i = 2, val = ffffffffff000000After change: i = 3, val = ffffffffAfter change: i = 4, val = ffffffAfter change: i = 5, val = ffffAfter change: i = 6, val = ff00After change: i = 7, val = 0三、sun.misc.Unsafe的内存分配上面也说过了,在纯Java里我们的能分配的内存大小是有限的。这个限制在Java的最初版本里就已经定下来了,那个时候人们都不敢相像分配好几个G的内存是什么情况。不过现在已经是大数据的时代了,我们需要更多的内存。在Java里,想获取更多的内存有两个方法:1.分配许多小块的内存,然后逻辑上把它们当作一块连续的大内存来使用。2.使用sun.misc.Unsafe.allcateMemory(long)来进行内存分配。第一个方法只是从算法的角度来看比较有意思一点,所以我们还是来看下第二个方法。sun.misc.Unsafe提供了一组方法来进行内存的分配,重新分配,以及释放。它们和C的malloc/free方法很像:1.long Unsafe.allocateMemory(long size)——分配一块内存空间。这块内存可能会包含垃圾数据(没有自动清零)。如果分配失败的话会抛一个java.lang.OutOfMemoryError的异常。它会返回一个非零的内存地址(看下面的描述)。2.Unsafe.reallocateMemory(long address, long size)——重新分配一块内存,把数据从旧的内存缓冲区(address指向的地方)中拷贝到的新分配的内存块中。如果地址等于0,这个方法和allocateMemory的效果是一样的。它返回的是新的内存缓冲区的地址。3.Unsafe.freeMemory(long address)——释放一个由前面那两方法生成的内存缓冲区。如果address为0什么也不干 。这些方法分配的内存应该在一个被称为单寄存器地址的模式下使用:Unsafe提供了一组只接受一个地址参数的方法(不像双寄存器模式,它们需要一个Object还有一个偏移量offset)。通过这种方式分配的内存可以比你在-Xmx的Java参数里配置的还要大。注意:Unsafe分配出来的内存是无法进行垃圾回收的。你得把它当成一种正常的资源,自己去进行管理。下面是使用Unsafe.allocateMemory分配内存的一个例子,同时它还检查了整个内存缓冲区是不是可读写的:复制代码代码如下:final int size = Integer.MAX_VALUE / 2;final long addr = unsafe.allocateMemory( size );try{
System.out.println( &Unsafe address = & + addr );
for ( int i = 0; i & ++i )
unsafe.putByte( addr + i, (byte) 123);
if ( unsafe.getByte( addr + i ) != 123 )
System.out.println( &Failed at offset = & + i );
}}finally{
unsafe.freeMemory( addr );}正如你所看见的,使用sun.misc.Unsafe你可以写出非常通用的内存访问的代码:不管是Java里分配的何种内存,你都可以随意读写任意类型的数据。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。------用手机观看
【minecraft-粘液块】最近内存都涨价,来mc里面用最新的ddr7粘液块内存吧
稿件投诉分享到动态微博QQQQ空间贴吧将视频贴到博客或论坛视频地址复制嵌入代码复制微信扫一扫分享
deep dark fantasy
相关视频推荐
04:526331007:08186108:3813.9万58403:42446403:111.3万8808:26131104:201120832:571271miniOFF返回旧版Minecraft玩光影对电脑配置有什么要求吗?内存和显存还有处理器?_百度知道
Minecraft玩光影对电脑配置有什么要求吗?内存和显存还有处理器?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
ALEXLQA知道合伙人
我的世界····没什么要求,老爷机都能玩。但是如果你要做一些很夸张的东西或者是高配MOD的话一般3000左右的电脑都够用了。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为什么minecraft增加内存后fps反而变低?_百度知道
为什么minecraft增加内存后fps反而变低?
我原来是2g内存,fps有40+,现在10g内存,fps只有20+...
我原来是2g内存,fps有40+,现在10g内存,fps只有20+
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
一手乃香知道合伙人
采纳数:352
获赞数:3891
10G内存是怎么办到的,贴了一个8G内存条吗?太不科学了。游戏的流畅性受内存限制,但不是内存越高越好,2~4G内存已经完全足够MC用了,升级显存或者显卡更靠谱,随意胡乱堆叠内存更是会适得其反。
simon知道合伙人
采纳数:118
获赞数:320
你家电脑总共物理几G?
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

 

随机推荐