首页  

c++与java技术选型     所属分类 architecture 浏览量 34
c++三年精通,五年熟练,十年入门
C++和Java都能干的事情一定要用Java,否则才用C++

游戏项目服务器端,c++使用很广
游戏对服务器性能和实时性要求很高
譬如 王者荣耀、英雄联盟之类的moba游戏 
MOBA  Multiplayer Online Battle Arena Games 多人在线竞技游戏
战斗的过程中所有玩家的状态需要实时同步给其他玩家,帧同步
除开网络因素,服务器本身不能有延时
卡顿数十毫秒,也会影响玩家的游戏体验
这种场景下 ,java之类的自动内存管理语言无法胜任
不是所有游戏都有实时同步场景,比如卡牌游戏对实时性的要求就不高

c++对开发者不友好
第三方库使用不友好,需要下载源代码,自己编译,而且编译也不会一帆风顺,有很大的几率会编译通不过,然后做各种调整,再编译,甚至反复这个过程。
一般还需要编译windows、linux两个系统的版本。
好不容易编译通过了,要是不走运,在引用的时候还会出现各种符号冲突问题,
然后又要找出原因所在调整后重新编译

c++ 陷阱多
没有释放动态分配的内存
返回了某个局部变量的引用
出了问题,很难找到原因

要写出可靠的c++程序,程序员的水准必须要很高,比要写出相同可靠性java程序的java程序员高出一大截,
所以招聘c++程序员要求普遍要比招聘java程序员要高。
高水平程序员总是稀缺的,
不是必要使用c++的场景建议使用java或者其他语言

服务器硬件成本越来越低
程序的稳定性、开发周期、人力成本对公司而言是更重的成本
因此用java比用c++更具性价比

上一篇     下一篇
aerospike benchmark 性能压测

Objenesis简介

kafka中的 AR OSR ISR HW 和 LEO

Linux vmstat 命令

hashmap调优

JDK15和ZGC