打开优快云很慢,以为今天又写不了了。
静态链接是把库直接编译到可执行文件中,在内存中也需要占用空间,等于说是静态库占用了磁盘空间和内存空间。动态库不同,虽然各个可执行文件在执行开始前mmap映射相应的动态库,但是占用的是虚拟内存,对应的物理内存只有一份(不确定对,自己是这么理解的)。通过进程内部的函数地址映射机制来在不同的可执行文件间映射相同的函数地址。
MySQL的源码中有一部分是用C++写的,但是没有用到STL,为什么呢?
打开优快云很慢,以为今天又写不了了。
静态链接是把库直接编译到可执行文件中,在内存中也需要占用空间,等于说是静态库占用了磁盘空间和内存空间。动态库不同,虽然各个可执行文件在执行开始前mmap映射相应的动态库,但是占用的是虚拟内存,对应的物理内存只有一份(不确定对,自己是这么理解的)。通过进程内部的函数地址映射机制来在不同的可执行文件间映射相同的函数地址。
MySQL的源码中有一部分是用C++写的,但是没有用到STL,为什么呢?