摘要:
# 用法 pdb 工具是 Python 自带的调试工具,可以在命令行下进行代码调试。 使用示例: ``` import pdb num_a=1 num_b=2 pdb.set_trace() sum=num_a+num_b ``` 运行效果如图: ![](https://img2023.cnblog 阅读全文
摘要:
按公开数据,算了笔账,大家一起想办法给园子省钱 ![](https://images.cnblogs.com/cnblogs_com/lurenjiashuo/2337529/o_230821022300_screenshot-20230821-102221.png) PS:如果算的不对,或觉得不合 阅读全文
摘要:
# Linux 文件系统 磁盘和文件系统的关系: - 磁盘为系统提供了最基本的持久化存储。 - 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构。 ## 文件系统工作原理 ### 索引节点和目录项 文件系统,本身是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统 阅读全文
摘要:
# 工具 ![](https://img2023.cnblogs.com/blog/273256/202308/273256-20230808155502161-1501029063.png) ![](https://img2023.cnblogs.com/blog/273256/202308/27 阅读全文
摘要:
# 应用程序优化 首先,从应用程序的角度来说,降低 CPU 使用率的最好方法当然是,排除所有不必要的工作,只保留最核心的逻辑。比如减少循环的层次、减少递归、减少动态内存分配等等。 除此之外,应用程序的性能优化也包括很多种方法,最常见的几种: - 编译器优化:很多编译器都会提供优化选项,适当开启它们, 阅读全文
摘要:
# 进程状态 通过top命令,我们可以看到进程的状态(S列) ``` top top - 19:27:57 up 365 days, 25 min, 0 users, load average: 0.06, 0.05, 0.01 Tasks: 134 total, 1 running, 90 sle 阅读全文
摘要:
# CPU使用率相关指标 - user(通常缩写为 us),代表用户态 CPU 时间。注意,它不包括下面的 nice 时间,但包括了 guest 时间。 - nice(通常缩写为 ni),代表低优先级用户态 CPU 时间,也就是进程的 nice 值被调整为 1-19 之间时的 CPU 时间。这里注意 阅读全文
摘要:
# 概念 CPU 上下文切换,就是先把前一个任务的 CPU 上下文(也就是 CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。 CPU 的上下文切换就可以分为几个不同的场景,也就是进程上下文切换、线程上下文切换以及中 阅读全文
摘要:
# CPU性能工具 ![](https://img2023.cnblogs.com/blog/273256/202308/273256-20230804202845656-148238010.png) ![](https://img2023.cnblogs.com/blog/273256/20230 阅读全文
摘要:
// // ViewController.m // ladder // // Created by xxx on 2022/3/9. // #import "ViewController.h" @interface ViewController() @property(nonatomic, stro 阅读全文