iOS数据测试

时间

iOS代码执行耗时 单位:ms

CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();
// do something
CFAbsoluteTime end = CFAbsoluteTimeGetCurrent();
NSLog(@"%f", end - start);

iOS获取当前时间戳 单位:ms

- (NSString *)currentTimeStr{
    NSDate* date = [NSDate dateWithTimeIntervalSinceNow:0];
    NSTimeInterval time=[date timeIntervalSince1970]*1000;// 精确到毫秒
    NSString *timeString = [NSString stringWithFormat:@"%.00f", time];
    return timeString;
}

JS代码执行耗时 单位:ms

console.time("label");
// do something
console.timeEnd("label"); // 输出: do something cost xx ms

JS获取当前时间戳 单位:ms

var timestamp=new Date().getTime();

内存

iOS获取当前应用占用内存 单位:KB

获取iOS当前应用内存占用还有另外一种方式,resident_size。此种方式有时与Instruments看到的存在差异,因此不予提及。

#import<sys/sysctl.h>
#import<mach/mach.h>

+ (double) memoryUsage
{
    int64_t memoryUsageInByte = 0;
    task_vm_info_data_t vmInfo;
    mach_msg_type_number_t count = TASK_VM_INFO_COUNT;
    kern_return_t kernelReturn = task_info(mach_task_self(), TASK_VM_INFO, (task_info_t) &vmInfo, &count);
    if(kernelReturn == KERN_SUCCESS) {
        memoryUsageInByte = (int64_t) vmInfo.phys_footprint;
    } else {
        NSLog(@"Error with task_info(): %s", mach_error_string(kernelReturn));
    }
    return memoryUsageInByte / 1024;
    
}

测试工具

BlueEye、XCode Instrument等

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 旅游
    峡谷海棠阅读 166评论 0 0
  • 娃娃:妈妈上4点班了,妈妈让你自己掌控星星表,看到你作业按时完成,作文也受到了老师的表扬,你真了不起,妈妈小时候作...
    影子3623253阅读 92评论 0 2
  • 我小时候,奶奶家的院子里种有几棵梨树,每当梨挂果的时候,我和几个小堂妹就开始在梨树下转悠,总想趁奶奶不在家爬...
    国利通讯阅读 698评论 0 1
  • 中信书院阅读 307评论 0 1