将arm64的ios机器上的js引擎改为jsc

This commit is contained in:
cebgcontract 2022-06-30 15:37:43 +08:00
parent 4e7906ed8b
commit 27b6c0924f
3 changed files with 5 additions and 32 deletions

View File

@ -2458,6 +2458,7 @@
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
ENABLE_BITCODE = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = c99;
@ -2506,6 +2507,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
ENABLE_BITCODE = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
@ -2647,7 +2649,7 @@
CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
CLANG_CXX_LIBRARY = "libc++";
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_BITCODE = NO;
ENABLE_BITCODE = YES;
EXCLUDED_ARCHS = "";
EXECUTABLE_PREFIX = "";
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;

View File

@ -66,15 +66,7 @@ namespace
_application = application;
_scheduler = _application->getScheduler();
// _lastRotation = cocos2d::Device::getDeviceRotation();
_isAppActive = [UIApplication sharedApplication].applicationState == UIApplicationStateActive;
// NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
// [nc addObserver:self selector:@selector(appDidBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil];
// [nc addObserver:self selector:@selector(appDidBecomeInactive) name:UIApplicationWillResignActiveNotification object:nil];
//
// [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
// [nc addObserver:self selector:@selector(statusBarOrientationChanged:)name:UIApplicationDidChangeStatusBarOrientationNotification
// object:nil];
}
return self;
}
@ -136,27 +128,6 @@ namespace
-(void) firstStart:(id) view
{
// if ([view isReady])
// {
// auto scheduler = _application->getScheduler();
// scheduler->removeAllFunctionsToBePerformedInCocosThread();
// scheduler->unscheduleAll();
//
// se::ScriptEngine::getInstance()->cleanup();
// cocos2d::PoolManager::getInstance()->getCurrentPool()->clear();
// cocos2d::EventDispatcher::init();
//
// cocos2d::ccInvalidateStateCache();
// se::ScriptEngine* se = se::ScriptEngine::getInstance();
// se->addRegisterCallback(setCanvasCallback);
//
// if(!_application->applicationDidFinishLaunching())
// return;
//
// [self startMainLoop];
// }
// else
// [self performSelector:@selector(firstStart:) withObject:view afterDelay:0];
// 这里直接开始
if(!_application->applicationDidFinishLaunching())
return;

View File

@ -41,10 +41,10 @@
#define SCRIPT_ENGINE_TYPE SCRIPT_ENGINE_V8
#endif
#endif
// 在__arm64__的机器上, 用jsc比v8少17m左右的内存
#if TARGET_OS_IOS
#ifdef __arm64__
#define SCRIPT_ENGINE_TYPE SCRIPT_ENGINE_V8
#define SCRIPT_ENGINE_TYPE SCRIPT_ENGINE_JSC
#else
#define SCRIPT_ENGINE_TYPE SCRIPT_ENGINE_JSC
#endif