第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

iOS-從應(yīng)用程序獲取CPU使用率

iOS-從應(yīng)用程序獲取CPU使用率

交互式愛情 2019-12-10 10:42:41
有誰知道如何獲取應(yīng)用程序的CPU使用率?絕對有可能,因?yàn)閼?yīng)用商店中有一些可以顯示它的應(yīng)用程序(Activity Monitor Touch)。
查看完整描述

3 回答

?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

嘗試這個(gè):


- (NSString *)cpuUsage

{

   kern_return_t kr;

   task_info_data_t tinfo;

   mach_msg_type_number_t task_info_count;


   task_info_count = TASK_INFO_MAX;

   kr = task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)tinfo, &task_info_count);

   if (kr != KERN_SUCCESS)

   {

     return @"NA";

   }


   task_basic_info_t      basic_info;

   thread_array_t         thread_list;

   mach_msg_type_number_t thread_count;

   thread_info_data_t     thinfo;

   mach_msg_type_number_t thread_info_count;

   thread_basic_info_t basic_info_th;

   uint32_t stat_thread = 0; // Mach threads


   basic_info = (task_basic_info_t)tinfo;


   // get threads in the task

   kr = task_threads(mach_task_self(), &thread_list, &thread_count);

   if (kr != KERN_SUCCESS)

   {

      return @"NA";

   }

   if (thread_count > 0)

    stat_thread += thread_count;


   long tot_idle = 0;

   long tot_user = 0;

   long tot_kernel = 0;

   int j;


   for (j = 0; j < thread_count; j++)

   {

      thread_info_count = THREAD_INFO_MAX;

      kr = thread_info(thread_list[j], THREAD_BASIC_INFO,

                     (thread_info_t)thinfo, &thread_info_count);

      if (kr != KERN_SUCCESS)

      {

          return nil;

      }


      basic_info_th = (thread_basic_info_t)thinfo;


      if (basic_info_th->flags & TH_FLAGS_IDLE)

      {

          //This is idle

          tot_idle = tot_idle + basic_info_th->user_time.microseconds + basic_info_th->system_time.microseconds;

      } else {

          //This is user

          tot_user = tot_user + basic_info_th->user_time.microseconds;


          //This is kernel

          tot_kernel = tot_kernel + basic_info_th->system_time.microseconds;

      }


  } // for each thread


  kr = vm_deallocate(mach_task_self(), (vm_offset_t)thread_list, thread_count * sizeof(thread_t));

  assert(kr == KERN_SUCCESS);


  long tot_cpu = tot_idle + tot_user + tot_kernel


  return [NSString stringWithFormat:@"Idle: %.2f, User: %.2f, Kernel: %.2f", tot_idle/tot_cpu, tot_user/tot_cpu, tot_kernel/tot_cpu];

}

但是,該方法會(huì)根據(jù)每個(gè)過程的起點(diǎn)來計(jì)算百分比。如果您正在尋找更傳統(tǒng)的方法來計(jì)算這些數(shù)字


查看完整回答
反對 回復(fù) 2019-12-10
  • 3 回答
  • 0 關(guān)注
  • 1174 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號