亚洲天堂成人在线视频_伊人网狠狠干_亚洲精品综合在线观看_国产在线第一页_91最新在线观看_国产亚洲久

10 【已解决】 为什么c语言能做大型游戏,而java不适合,c语言跟java不是很相似吗?

请先 登录 后评论

最佳答案 2024-09-01 00:00

java 的基础设施不行。

处理大量小对象以及和 cpp 交互,csharp 可以实现零成本抽象和零成本交互,java 不行。

游戏开发这个场景需要处理大量的小对象,属于 java 的七寸但是 csharp 擅长的。java 没有自定义值类型,这种情况下,要想性能好,得大量的用 float 数组,面向数组编程。面向数组编程,抽象程度就上不去,别扭,本来开发速度都一般,抽象程度再上不去,这就更难受了。

开发处理各种大量的小对象这个环节,不面向数组编程,保持和 csharp 一样的抽象粒度,java 性能只有 csharp 的 1/10 - 1/100。图像处理是和游戏开发很类似的场景,都是要处理大量的小对象。知乎里有另一个帖子测过 java 下用 class 定义像素来做图像处理,和 csharp 近乎两个数量级的性能差距。所以你看开源的各种图像处理代码,java 的都只能在数组上开干,而 csharp 就可以用自定义值类型抽象出像素,用span抽象出行,这个抽象是零成本的。

还有跟引擎和其它底层库的交互,dognet 的话 fixed 一下,直接把指针传给引擎,不需要拷贝数据,对输出值也可以直接处理。java 的话,得把内容序列化后传进去,再把结果反序列化后使用。粗暴点说就是,c艹艹可以艹c艹,直接注入数据。java 得自己撸然后用注射器注射。

还有 byte,游戏面对大量的多媒体资源,java 下那个带符号的 byte,老别扭了。

更别说现在 dognet 标准库里直接内置了 simd,这又是游戏开发喜欢的东西。

仔细研究这些细节,你会发现,只有 c艹艹是游戏高性能快速开发的天命之子,快速开发+关键环节零成本抽象+gc兜底,带着 mono 这个战五渣都能大杀四方。java,python,js,都有上述这些问题,用起来束手束脚的。
请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,445 浏览
  • 匿名 提出于 2024-08-29 22:10

扫码关注微信公众号

QAQ9问答官方公众号
主站蜘蛛池模板: 日本aaaaa毛片在线视频 | 2017天天爽夜夜爽精品视频 | 毛片免费看.| 九九99久久精品午夜剧场免费 | 中文字幕+乱码+中文字幕无忧 | 日韩内射美女人妻一区二区三区 | 日韩av一区二区三区免费看 | 国产欧美日韩成人 | 4hu四虎永久免在线视看 | 国产成人一区二区三区在线视频 | 国产农村妇女精品一二区 | 欧美成人鲁丝片在线观看 | 91免费视频网站 | 国产丝袜一区视频在线观看 | 久久国产精品一区二区 | 国产精品久久无码一区二区三区网 | 欧美一级毛片免费高清的 | 丰满岳妇乱一区二区三区 | 高潮好爽视频在线观看 | 欧美一区二区三区视频在线 | 国产欧美曰韩一区二区三区 | 国产资源在线播放 | 欧洲美女粗暴牲交免费观看 | 欧美日韩国产一区二区三区 | 成人免费ā片在线观看 | 与子敌伦刺激对白播放的优点 | 久久久久久久久网站 | 欧美日韩精品久久久免费观看 | 欧美乱子伦一区二区三区 | 欧美久在线观看在线观看 | 68久久久久欧美精品观看 | 狠狠躁夜夜躁人人爽天天古典 | av无码久久久久不卡网站下载 | 青青草大香焦在线综合视频 | 久久一本岛在免费线观看2020 | 性色av 一区二区三区 | 全免费a级毛片免费毛视频 全免费毛片在线播放 | 国产成人偷拍 | 成人毛片免费网站 | 欧美一区二区三区成人看不卡 | 国产性一交一乱一伦一色一情 |