0%

一个现代编译器的主要工作流程如下:源代码(source code)->预处理器(preprocessor)->编译器(compiler)->汇编程序(assembler)->目标代码(object code)->链接器(linker)->可执行文件(executables),最后打包好的文件给电脑运行。

阅读全文 »

大部分版本控制系统以文件变更列表的方式存储信息,将它们存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异。Git则把数据看作是对小型文件系统的一系列快照,每当有提交更新或保存项目状态时它就会对当时的全部文件创建一个快照并保存这个快照的索引。

阅读全文 »

性能分析是衡量应用程序在代码级别的相对性能,性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图等。另外,性能分析的行为本身也会影响应用性能。

阅读全文 »