新手不用关心这类问题
有问题总要搞明白,碰到问题都不解决,程序怎么写下去
。。你换个平台说不定不泄露了,cocos主要是手机端开发,win端只是调试,问题多的去了。
你是不是从来不关心内存泄露?还新手不用关心这种问题,误导人吗?换个平台还泄露怎么办,你给个解决方案啊。调试的时候不解决,什么时候解决,玩家拿到手上内存玩爆了找你算账啊,傻缺
哈哈,这么多人都用cocos开发,你觉得会有问题?cocos最大的问题就是没有建立好脚本平台不像UE4和unity,大家全用脚本,什么都看不到这样自然就没有菜鸡会吐槽了。
我只想说你很无聊,也许你是走高端路线的,用unity和ue4的,那你在这里误导别人做cocos2d-x的干嘛,cocos2d-x就长这样,爱用就用,用就要遵守规则,你去网上找找有说内存泄露没关系的吗,我觉得楼主意见非常好,我们就需要这种认真的程序员,你想用你的无知和狂妄把他扼杀掉吗。菜鸡菜鸡,我看你才是真正的菜鸡
然后楼主问题的结果呢,然而并没什么卵用。
等你做到内存上限180M的游戏的时候(android和iphone4s的极限),你就知道了,这种警戒线水平的内存,再进行任何的内存申请都是提心吊胆的,操作系统不知道什么时候就把进程杀掉了,先把这样的问题解决掉不好吗。你没有做过这样的游戏就不要在这里扯淡,即使你没有做过这样的游戏,也需要时刻注意这样的问题,长时间运行的游戏,内存泄露的累积同样会造成严重后果
然后呢?跟帖子的问题有关系?
呃…和气生财…这个我觉得8楼说的有道理.这个问题不弄明白.总是个坑,指不定什么时候就会出问题.:836:
这里稍微介绍一下内存优化问题,为什么外国大作整体优化比国内游戏好很多,比如我们国产的巅峰之作,剑侠情缘3网络版,可以说已经是代表了国内的最高水平,但是说句实话,模型面数少,非常吃配置。与国外大作相距甚远,当然中国本来整体落后西方30年,所以也是正常。
但是中国最大的问题就是不自知,我想只要做过程序的人,就知道与国外差距有多大,所有的优化都是在血液中的,在所有的编码习惯中。
我不推荐用C++的原因就是要有优秀的C++的编码习惯太深,而脚本容易上手,这也是几乎所有游戏引擎的做法。
对游戏内存的优化主要取决于对游戏资源的优化(简单说就是加载时机与释放时机,然而大道而简,完全靠经验),然后是编码习惯(这个也是用时间堆积的东西)。
说白了这两点都是没办法短时间改变的,所以学习内存优化,等于什么也没学,等于把时间全部浪费了。
优化是自动融入血液的,如果有一个人把内存问题挂在嘴边,也就说明了这个人的基本水平了。
游戏优化之所以能体现出整个团队的整体实力,就是因为这是不可短时间突破的东西,而是长期在血液里的东西,想差都差不了,因为已经在人的习惯与经验中了。
我在回复你的帖子,我没有要回答楼主的问题,你是在扯远话题吗
你这说的是在讨论内存优化的问题吗?这和程序一点关系没有好吧,我已经不知道你想表达什么了
我想大家把时间用在点上,在有限的时间中多学点东西。
你可以搜索一下历史帖子,跟你的帖子几乎相同。
答案是无解,一万台机子一万个结果。
同学,这是编程的基本功好吧,为什么让你来编程,是让你给我搞一个机器上跑不动的东西出来吗,我搞了5年C++开发,3年cocos2dx,1年项目经理,看过多少项目死在内存上面,有个项目内存超标,老是死机,让那个逼主程优化,死活不优化,说优化不动,MD想杀人的心都有了。学而不思则罔,楼主的出发点是好的,即使C++的内存优化短时间学不来,那也是必须要学的,这是无论如何都不能逃避的,否则等着你的就是还债,还技术债。
说实在的,cocos2d-x这玩意只能说写得凑合,反正免费,开源。这玩意需要学多久,撑死两周就能干活了吧,我是接触一个月以后开始写shader,但是内存优化的本领有那么快掌握的吗,这玩意全靠自己的设计能力,和什么这个引擎那个引擎无关。API这种东西是浅的,别人写好的东西让你用还不会,设计能力才能反应出一个人的才华
怎么可能无解,有什么程序问题是解决不了的,只是官方不想解,不想花心思在上面罢了,都放到市场、搞商业策略上去了,一个2D引擎,5年了吧,搞成这么个状态(3D方面我就不说了)。unity从开始到进入中国市场也就6年的时间。你觉得再给触控一年的时间能做得多好。
我是来看最后结果的…如果一个空项目 都有内存泄露 其实很有可能是游戏引擎的原因,这个如果你能知道引擎哪儿有问题是可以自己修改,然后反馈bug…毕竟开源…
在一个 在iOS中也有内存泄露的检测,但是我们需要钩上Hide System Library…因为是系统库可能会有内存泄露…这个就不是我们能干的了。
我其实觉得此两人都说的有一定道理,我更推崇凤凰开花的观点…
先学会走路 再学会跑…如果你一边学走一边学跑,两个都不精通,不仅走得别扭,学的慢,对自己也没有益处的。你应该先把应该学的学了 然后再去学习内存、性能优化,到那时候你应该对你之前学习的有更深入的理解,才是恍然大悟的时候。
我现在是iOS应用的开发,现在在学习iOS逆向工程,如果我当初在学习iOS开发的时候就去学习逆向工程,我相信我书只能看前言加目录…
请问你在接触iOS的时候,是什么时候开始接触retain和release的,这两个是关于内存的吧。当然,如果你现在用了ARC了,那我也不说什么了,我最开始搞cocos2d-iphone的时候(2011年的时候),retain、release和autorelease能把人折腾死,把这玩意的原理和适用性讲清楚,可少不了写一篇1万字的文章吧。但是当你真正掌握它的时候,Oh,so easy,妈妈再也不用担心我的内存问题了。我想说的是,学习编程,一旦遇到问题就必须解决和掌握,无论它是哪个方面的,你总有无数次遇到他们的机会。后面做东西才会越来越快。我们最终要出的是商品,不是demo
