资源描述
英文 中文Abstraction 抽象Activity Record 活动记录Amdahl 阿姆达尔定律Brk point 堆高位地址指针CPU time CPU 时间Dangling pointer problem 悬挂指针Display dynamic allocation? 显示动态分配Dynamic Allocation 动态分配Dynamic allocation of implicit? 隐式动态分配Frame Pointer 帧指针Heap 堆Heap Allocation 基于堆的分配Hit point 命中率Hot spots 热点Memory Hierarchy 存储器层次结构Memory leak? 内存泄漏overflow 浮点上溢Priority inheritance 优先级继承Priority inversion 优先级逆转Programe Counter 程序计数器reentrant code 可重入代码spatial locality? 空间局部性Stack 栈Stack Allocation 基于栈的分配Stack Pointer 栈指针Static Allocation? 静态分配System time 系统时间temporal locality? 时间局部性Thrashing 抖动underflow 浮点下溢User time 用户时间Virtual Memory 虚拟内存Wall time 墙上时间程序的内存分布我把打印店买来的资料中的名词解释输入成了电子档,有些没有英文,有些英文是直接百度翻译的。名词的解释不确定对不对,如果有同学愿意完善一下当然最好了~20/80定律解释提取事物的共同的本质的特征,舍弃非本质特征函数调用时,为该函数分配的,用于记录函数信息的存储快。(因为活动记录使用栈存储,一个活动记录又称栈帧(Stack Frame))当加快系统一个部分的速度时,对系统整体性能的影响依赖于这个部分有多重要和速度提高了多少该进程占用CPU的总时间,包括了用户时间(User time)和系统时间(System time)程序虽然保留了内存指针,但是这部分内存却已经被释放和重新分配,导致使用指针取到无关值内存由程序动态分配,也由程序动态释放程序运行后系统以栈式或堆式动态分配给内存内存由程序动态分配,但是由系统自动回收,需要垃圾回收机制记录了当前活动记录的结束地址,也就是函数返回时,栈指针将指向的位置。又称活动基址(Activity Record Base),在Pentium中又称作(EBP)动态分配的一种方式,堆中的空间由程序员分配和释放,通常位于低地址段如果数据需要在函数返回时被保存,则使用堆分配。使用malloc或new在堆上分配内存,使用delete或free释放程序运行时,CPU可以从缓存中取到数据或者指令大小与程序所需数据指令大小之比根据20/80定律,80%的CPU时间是花在20%的程序段上的,这些程序段被称为hot spots、inner loops、或者kernels计算机系统中寄存器、L1 Cache、L2 Cache、内存等。依次速度降低、容量依次增大、造价减少用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元,直到程序结束指数过大导致溢出当高优先级进程在某个锁上被阻塞时,让持有该锁的进程继承被阻塞进程的优先级由于多任务共享资源,具有高优先权的进程被低优先级进程阻塞,反而使具有中优先级的进程先于高优先级的进程执行用于保存下一条指令地址的寄存器时一种允许多个进程同时访问的代码。为了使各进程所执行的代码完全相同,故不允许任何进程对其进行修改。程序在运行过程中可以被打断,并由开始处再次执行。并且在合理的范围内(多次重入,而不造成堆栈溢出等其他问题),程序可以在被打断处继续执行,且执行如果一个存储器位置被引用了一次,那么在不远的将来其附近的存储器位置可能被引用动态分配的一种凡事,由系统根据需要自动分配空间,结束时自动回收。栈按照后进先出的方式进行处理函数调用时,一部分内存在栈上划分,用于存储参数、局部变量和函数地址。函数返回时,这部分内存将会再次使用记录了栈顶位置,也就是下一个活动记录将被分配的位置。又称TOS栈顶(Top of Stack),在Pentium里面又称(ESP)(编译时分配)用户进程获得CPU资源后,在内核态执行的时间被引用一次的存储器位置,在不远的将来可能会再次被引用如果分配给内存的存储块数量小于进程所需的最小值,进程的运行将很频繁地产生缺页中断,这种频率非常高的页面置换现象称作抖动指数过小导致溢出用户进程获得CPU资源后,在用户态执行的时间计算机一种内存管理技术。它使得应用程序认为它拥有连续完整的地址空间,而时间上,它通常是被分割成多个物理内存碎片,还有部分暂时存储在外部存储器上。虚拟内存中的地址计算机执行某个任务的实际时间,即任务从提交到完成所用的时间 (ps:和CPU time的区别在于Wall time包含了程序中的延迟(如sleep函数调用)和等待资源的时间)程序段、初始化数据、未初始化数据、堆、库文件、栈、内核我把打印店买来的资料中的名词解释输入成了电子档,有些没有英文,有些英文是直接百度翻译的。名词的解释不确定对不对,如果有同学愿意完善一下当然最好了~80%的CPU时间是花在20%的程序段上的函数调用时,为该函数分配的,用于记录函数信息的存储快。(因为活动记录使用栈存储,一个活动记录又称栈帧(Stack Frame))当加快系统一个部分的速度时,对系统整体性能的影响依赖于这个部分有多重要和速度提高了多少程序虽然保留了内存指针,但是这部分内存却已经被释放和重新分配,导致使用指针取到无关值如果数据需要在函数返回时被保存,则使用堆分配。使用malloc或new在堆上分配内存,使用delete或free释放根据20/80定律,80%的CPU时间是花在20%的程序段上的,这些程序段被称为hot spots、inner loops、或者kernels计算机系统中寄存器、L1 Cache、L2 Cache、内存等。依次速度降低、容量依次增大、造价减少用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元,直到程序结束由于多任务共享资源,具有高优先权的进程被低优先级进程阻塞,反而使具有中优先级的进程先于高优先级的进程执行动态分配的一种凡事,由系统根据需要自动分配空间,结束时自动回收。栈按照后进先出的方式进行处理函数调用时,一部分内存在栈上划分,用于存储参数、局部变量和函数地址。函数返回时,这部分内存将会再次使用记录了栈顶位置,也就是下一个活动记录将被分配的位置。又称TOS栈顶(Top of Stack),在Pentium里面又称(ESP)如果分配给内存的存储块数量小于进程所需的最小值,进程的运行将很频繁地产生缺页中断,这种频率非常高的页面置换现象称作抖动
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索