Ios JavaScriptCore Objective-C在访问不存在的对象时速度较慢
我的应用程序速度非常慢,我运行了一些测试来找出原因。 我运行了两次,第一次访问上下文中的对象,第二次访问Ios JavaScriptCore Objective-C在访问不存在的对象时速度较慢,ios,objective-c,macos,javascriptcore,Ios,Objective C,Macos,Javascriptcore,我的应用程序速度非常慢,我运行了一些测试来找出原因。 我运行了两次,第一次访问上下文中的对象,第二次访问JSContext 我追踪到这一部分: JSContext *ctx = [[JSContext alloc] init]; [ctx evaluateScript:scpt]; // var someExisting = {"view": {"tint-color": "red"}}; NSDate * start = [NSDate date]; for (int i=0;
JSContext
我追踪到这一部分:
JSContext *ctx = [[JSContext alloc] init];
[ctx evaluateScript:scpt];
// var someExisting = {"view": {"tint-color": "red"}};
NSDate * start = [NSDate date];
for (int i=0; i<=100000; i++) {
ctx[@"someExisting"][@"view"][@"tint-color"];
}
NSDate * end = [NSDate date];
double timeTaken = [end timeIntervalSinceDate:start] * 1000;
NSLog(@"%g", timeTaken);
[ctx release];
JSContext*ctx=[[JSContext alloc]init];
[ctx evaluateScript:scpt];
//var someExisting={“视图”:{“着色”:“红色”};
NSDate*开始=[NSDate日期];
对于(int i=0;i
JSContext *ctx = [[JSContext alloc] init];
[ctx evaluateScript:scpt];
// var someExisting = {"view": {"tint-color": "red"}};
NSDate * start = [NSDate date];
for (int i=0; i<=100000; i++) {
ctx[@"nonExisting"][@"view"][@"tint-color"];
}
NSDate * end = [NSDate date];
double timeTaken = [end timeIntervalSinceDate:start] * 1000;
NSLog(@"%g", timeTaken);
[ctx release];