Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios JavaScriptCore Objective-C在访问不存在的对象时速度较慢_Ios_Objective C_Macos_Javascriptcore - Fatal编程技术网

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];