当前位置: 首页 > news >正文

统计安卓帧率和内存

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class AnalysisTool : MonoBehaviour
{
private void Awake()
{
DontDestroyOnLoad(gameObject);
}

public Text mmText; // 用于显示FPS的UI Text组件
public Text mmText2; // 用于显示FPS的UI Text组件// 调用 Android 原生方法获取 PSS 内存(int,int) GetPSSMemory2()
{using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")){AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");AndroidJavaObject activityManager = activity.Call<AndroidJavaObject>("getSystemService", "activity");int pid = System.Diagnostics.Process.GetCurrentProcess().Id;AndroidJavaObject[] processMemoryInfos = activityManager.Call<AndroidJavaObject[]>("getProcessMemoryInfo", new int[] { pid });AndroidJavaObject memoryInfo = processMemoryInfos[0];// 获取 PSS 内存(单位:KB)int pss = memoryInfo.Call<int>("getTotalPss");int uss = memoryInfo.Call<int>("getTotalPrivateDirty");return (pss,uss);           }return (0,0);
}       void Update()
{if (Time.frameCount%30 == 0){// 每帧打印 PSS 内存long m = (UnityEngine.Profiling.Profiler.GetTotalReservedMemoryLong());mmText2.text = "Reserved:" + (m /(1024 * 1024)).ToString() + " MB" +"   Allocated:"+(UnityEngine.Profiling.Profiler.GetTotalAllocatedMemoryLong() / (1024 * 1024))+ " MB";

#if UNITY_EDITOR
return;
#endif

        var memory = GetPSSMemory2();mmText.text = "pss:"+(memory.Item1 / 1024).ToString() + "MB" + "   uss: " + (memory.Item2 / 1024).ToString() + "MB" ;          }        
}

}

http://www.lryc.cn/news/536063.html

相关文章:

  • 大数据学习之PB级百战出行网约车二
  • C语言第18节:自定义类型——联合和枚举
  • C++病毒(^_^|)(2)
  • 在vscode中拉取gitee里的项目并运行
  • centos7 防火墙开放指定端口
  • Day42(补)【AI思考】-编译过程中语法分析及递归子程序分析法的系统性解析
  • AI成为基础设施有哪些研究方向:模型的性能、可解释性,算法偏见
  • 写一个鼠标拖尾特效
  • Redisson介绍和入门使用
  • OpenAI推出全新AI助手“Operator”:让人工智能帮你做事的新时代!
  • Python----PyQt开发(PyQt基础,环境搭建,Pycharm中PyQttools工具配置,第一个PyQt程序)
  • 算法笔记 02 —— 入门模拟
  • PyTorch 源码学习:从 Tensor 到 Storage
  • uniapp 使用 鸿蒙开源字体
  • LabVIEW多电机CANopen同步
  • 每日定投40刀BTC(2)20250209 - 20250212
  • 【LeetCode Hot100 子串】和为 k 的子数组、滑动窗口最大值、最小覆盖子串
  • 某虚拟页式存储管理系统中有一个程序占8个页面,运行时访问页面的顺序是1,2,3,4,5,3,4,1,6,7,8,7,8,5。假设刚开始内存没有预装入任何页面。
  • 傅里叶公式推导(三)
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_time_update函数
  • 老牌系统工具箱,现在还能打!
  • mysql error1449解决方法
  • Notepad++ 中删除所有以 “pdf“ 结尾的行
  • 归并排序 和 七大算法的总结图
  • 嵌入式硬件篇---原码、补码、反码
  • 评估多智能体协作网络(MACNET)的性能:COT和AUTOGPT基线方法
  • 洛谷题目: P2398 GCD SUM 题解 (本题较难,省选-难度)
  • kubernetes-cni 框架源码分析
  • AI Agent有哪些痛点问题
  • 使用Java爬虫获取京东JD.item_sku API接口数据