【技术实现步骤摘要】
对象的调用方法、装置及终端设备
本专利技术涉及互联网
,具体而言,涉及一种对象的调用方法、装置及终端设备。
技术介绍
在C++编程中,对于一些有生命周期的对象,当需要时就会创建该对象,当该对象不在需要时,就会对其进行释放。我们知道在使用C++的new操作符申请内存时,如果需要申请的内存比较大,那么频繁的申请和释放内存会对程序的性能造成一定的影响。同时,重复地编写创建对象和删除对象的操作需要程序员编写大量代码逻辑相同的程序,极大地浪费了程序人员的时间,浪费了劳动力。
技术实现思路
本专利技术的目的在于提供一种对象的调用方法,在提高程序性能的同时,增加代码的复用能力,减少程序人员的工作量。本专利技术的另一目的在于提供一种对象的调用装置,在提高程序性能的同时,增加代码的复用能力,减少程序人员的工作量。本专利技术的另一目的在于提供一种终端设备,在提高程序性能的同时,增加代码的复用能力,减少程序人员的工作量。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种对象的调用方法,应用于消费者类对生产者类所创建的对象的调用,所述方法包括:定 ...
【技术保护点】
1.一种对象的调用方法,应用于消费者类对生产者类所创建的对象的调用,其特征在于,所述方法包括:定义消费者通用模板;定义生产者通用模板;配置创建的消费者类继承所述消费者通用模板;配置创建的生产者类继承所述生产者通用模板;为消费者类定义成员列表和空闲列表,所述成员列表为被调用的对象的集合,所述空闲列表为未被调用的对象的集合;检测所述成员列表中的对象的第一参数是否符合第一预设值且所述成员列表中的对象的第二参数是否符合第二预设值,若都符合,则所述消费者类将对应的对象从所述成员列表中移动至所述空闲列表中;消费者类在所述空闲列表中查找是否存在未被调用的对象,若存在,则调用所述空闲列表中 ...
【技术特征摘要】
1.一种对象的调用方法,应用于消费者类对生产者类所创建的对象的调用,其特征在于,所述方法包括:定义消费者通用模板;定义生产者通用模板;配置创建的消费者类继承所述消费者通用模板;配置创建的生产者类继承所述生产者通用模板;为消费者类定义成员列表和空闲列表,所述成员列表为被调用的对象的集合,所述空闲列表为未被调用的对象的集合;检测所述成员列表中的对象的第一参数是否符合第一预设值且所述成员列表中的对象的第二参数是否符合第二预设值,若都符合,则所述消费者类将对应的对象从所述成员列表中移动至所述空闲列表中;消费者类在所述空闲列表中查找是否存在未被调用的对象,若存在,则调用所述空闲列表中的一个未被调用的对象。2.如权利要求1所述的方法,其特征在于,所述消费者类在所述空闲列表中查找是否存在未被调用的对象,若存在,则调用所述空闲列表中的一个未被调用的对象之后还包括步骤:若不存在,则所述生产者类创建一个新的对象并将所述新的对象添加到所述成员列表中以供所述消费者类调用。3.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述成员列表中的对象的第一参数符合第一预设值且所述成员列表中的对象的第二参数不符合第二预设值,则将所述对象释放到系统中。4.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述成员列表中的对象的第一参数不符合第一预设值,则所述对象正被其他线程调用。5.如权利要求1所述的方法,其特征在于,所述第一参数为引用计数,所述第二参数为指针成员。6.一种对象的调用装置,应用于消费者类对生产者类所创建的对象的调用,其特征...
【专利技术属性】
技术研发人员:杨亮,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。