首页 > 系统相关 >cocos2d-x 内存泄漏2

cocos2d-x 内存泄漏2

时间:2024-04-28 14:33:20浏览次数:23  
标签:泄漏 obj getInstance destroyInstance 内存 cocos2d pSharedScriptEngineManager ScriptE

 

cocos2d\cocos\base/CCScriptSupport.cpp

{

ScriptEngineManager* ScriptEngineManager::getInstance()
{
    if (!s_pSharedScriptEngineManager)
    {
        static ScriptEngineManager obj;
        //s_pSharedScriptEngineManager = new (std::nothrow) ScriptEngineManager();
        s_pSharedScriptEngineManager = &obj;
    }
    return s_pSharedScriptEngineManager;
}

void g_destroyInstance()
{
    ScriptEngineManager::getInstance()->removeScriptEngine();
}

void ScriptEngineManager::destroyInstance()
{

    g_destroyInstance();

    //if (s_pSharedScriptEngineManager)
    //{
    //    delete s_pSharedScriptEngineManager;
    //    s_pSharedScriptEngineManager = nullptr;
    //}
}

}

标签:泄漏,obj,getInstance,destroyInstance,内存,cocos2d,pSharedScriptEngineManager,ScriptE
From: https://www.cnblogs.com/YZFHKMS-X/p/18163688

相关文章

  • openGauss MOT本地内存和全局内存
    MOT本地内存和全局内存SILO管理本地内存和全局内存,如所示。全局内存是所有核共享的长期内存,主要用于存储所有的表数据和索引。本地内存是短期内存,主要由会话使用,用于处理事务及将数据更改存储到事务内存中,直到提交阶段。当事务需要更改时,SILO将该事务的所有数据从全局内存复......
  • 学习笔记-Java内存区域
    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外的人想进去,墙里面的人想出来。运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程启动一直......
  • JVM 内存溢出、泄漏与引用
    1、引用概述在栈上的reference类型存储的数据代表某块内存地址,称reference为某内存、某对象的引用。实际上引用分为很多种,从强到弱分为:强引用>软引用>弱引用>虚引用。平常我们使用的引用实际上是强引用,各种引用有自己的特点,强引用就是Java中普通的对象,而软引用、弱引用......
  • 二进制文件内存映射
    点击查看代码#对二进制文件做内存映射#使用mmap模块对文件进行内存有映射操作importmmapimportos.pathdefmemory_map(filename,access=mmap.ACCESS_WRITE):""":paramfilename::paramaccess:mmap.ACCESS_WRITE:读写mmap.A......
  • openharmony 多线程的方式有哪些?两个worker线程数据如何通讯、内存如何共享、与Java多
    OpenHarmony操作系统支持多种多线程并发处理策略,以提升应用的响应速度与帧率,以及防止耗时任务对主线程的干扰。以下是OpenHarmony中的多线程方式,以及Worker线程间的数据通讯和内存共享方法,还有它们与Java多线程的区别:OpenHarmony多线程方式Worker线程:OpenHarmony中的Worker是......
  • vue3打包js内存溢出
     第一步:npminstall-gincrease-memory-limit第二步:npminstallincrease-memory-limit—save-dev第三步:package.json文件中修改   "build:win32":"cross-envLIMIT=2048increase-memory-limitBUILD_TARGET=win32node.electron-vue/build.js",//添加这个......
  • Bochs内存中的Guest和Host
      Bochs是通过配置文件(.bxrc文件)的方式来设置模拟计算机的硬件参数,其中MEMORY部分,分别需要设置Guest和Host的大小来决定虚拟计算机的内存大小,有什么区别呢?通过下面的Bochs构架图可以弄清楚:    要点说明:  1、Bochs在现实环境中属于应用程序,Host表示应用程序用来模拟内......
  • 从REPLACEMENT_OPERATOR_NEW_AND_DELETE看UE的堆内存管理及gcc相关实现
    观察为了让庞大代码库看起来更简洁一些,UE使用了不少C/C++黑魔法:宏。把一些重复或者繁琐的实现细节隐藏在了宏里面(例如最为常见且繁琐的GENERATED_BODY宏),尽管代码看起来更简洁,但也隐藏了一些(重要的)细节。在看UE插件实现时,意外的看到IMPLEMENT_MODULE宏定义中,不仅包含了初始化......
  • 揭露 FileSystem 引起的线上 JVM 内存溢出问题
    作者:来自vivo互联网大数据团队-YeJidong本文主要介绍了由FileSystem类引起的一次线上内存泄漏导致内存溢出的问题分析解决全过程。内存泄漏定义(memoryleak):一个不再被程序使用的对象或变量还在内存中占有存储空间,JVM不能正常回收改对象或者变量。一次内存泄漏似乎不会有大......
  • system-v IPC共享内存通信
    目录systemvIPC简介共享内存需要用到的函数接口shmget函数--获取对象IDshmat函数--获得映射空间shmctl函数--释放资源共享内存实现思路注意systemvIPC简介消息队列、共享内存和信号量统称为systemvIPC(进程间通信机制),V是罗马数字5,是UNIX的AT&T分支的其中一个版本,一般称它......