【技术实现步骤摘要】
本专利技术涉及计算机数据的处理技术,特别涉及一种字符串比较的方法及装置。
技术介绍
电子游戏朝着大型的三维电子游戏的方向发展。因此,在现有的电子游戏程序中,会遇到数量巨大的字符串比较操作,诸如比较资源名称等字符串的操作等。在电子游戏的程序中,字符串主要用于编程、概念说明及函数解释,一般是由数字、字母、和/或下划线组成的一串字符,是编程语言中表示文本的数据类型。目前,在对电子游戏程序的字符串比较时,一般采用直接比较方式,就是采用C++编程语言的std::string命令中的==算法,或者使用C编程语言的strmp函数直接比较,得到字符串是否相等的结果。采用这种直接比较方式对电子游戏程序的字符串进行比较,无论是基于C++编程语言还是C编程语言,本质上都是要逐一的比较字符串的每个字符,这种比较方法效率比较低,特别是电子游戏程序的数据量大且客户端处理能力低的情况下,严重影响了电子游戏程序的性能和运算速度,使得玩家的体验度下降。
技术实现思路
有鉴于此,本专利技术实施例提供一种字符串比较的方法,该方法能够提高电子游戏程序的字符串的比较速度,从而提高电子游戏程序的性能和运算速度 ...
【技术保护点】
一种字符串比较的方法,其特征在于,包括:处理电子游戏中的字符串,为字符串设置对应的指针;接收比较字符串指令后,根据字符串对应的指针确定字符串是否相同。
【技术特征摘要】
1.一种字符串比较的方法,其特征在于,包括:处理电子游戏中的字符串,为字符串设置对应的指针;接收比较字符串指令后,根据字符串对应的指针确定字符串是否相同。2.如权利要求1所述的方法,其特征在于,所述根据字符串对应的指针确定字符串是否相同为:如果字符串对应的指针不相同,则字符串不相同,如果字符串对应的指针相同,则字符串相同。3.如权利要求1所述的方法,其特征在于,所述为字符串设置对应的指针为:为电子游戏中的相同字符串设置同一指针。4.如权利要求2所述的方法,其特征在于,所述为字符串设置对应的指针为:a、设置内存空间,所述内存空间用于存储已处理的字符串;b、设置映射信息,包括已处理的哈希值及对应的已处理字符串的指针;c、将要处理的字符串通过哈希算法计算,得到哈希值;d、在映射信息中查找是否已经存在相同的哈希值,如果是,执行步骤e;如果否,则执行步骤h;e、客户端判断要处理的字符串是否与相同哈希值对应的已处理并存储的字符串相等,如果否,执行步骤f;如果是,执行步骤g;f、客户端将要处理的字符串的哈希值增加1后,返回...
【专利技术属性】
技术研发人员:吕天胜,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。