极致优化思想系列之二:操作系统内核极致提升时间效率的设计点滴

news/2024/7/10 4:07:16 标签: 优化, 设计

《极致优化思想系列》是我用来收集一些不同目的诉求场景下的一些前人的精巧的极致设计思想,这些设计思路充满了艺术性,以此系列来作为敦促自我驱动不断进步之意。

《极致优化》的第二篇文章关注的便是“时间效率”这个最常见的criteria。由于时间效率的优化技术方方面面皆有,故而顺延着前一篇文章的节奏,本篇的内容限定在操作系统领域。本文始终留白,留待日后不定期添加新的成员。

1. Linux动态链接下的INT和IAT镜像设计

2. Windows动态链接下的DLL优化设计

未完待补……


http://www.niftyadmin.cn/n/1030795.html

相关文章

C#代码优化:拯救你的CPU耗时

之前,我们已经对本地资源检测中和资源/Prefab的内容做了总结,后续UWA也会和大家一起努力,进一步丰富这些检测内容。今天我们要聚焦的是本地资源检测中的C#代码相关的检测项。 要保证游戏在流畅的帧率下运行,就要保证CPU和GPU能够…

Linux动态链接之一:Linux下动态链接和地址无关性处理

1. 动态链接技术的诉求来源静态链接:从目标文件到可执行文件,将所需的所有的模板链接,最终生成单一的可执行文件模块; 动态链接:单一的可执行文件模块被拆分成若干个模块,在程序运行过程中动态进行链接的方…

C#代码优化:斩断伸向堆内存的“黑手”

在上期《C#代码优化:拯救你的CPU耗时》中,我们依托UWA本地资源检测,从“时间”的角度对C#代码检测中和CPU耗时相关的知识点为大家进行了简单的讲解。本篇将从“空间”角度入手,为大家继续梳理C#代码检测的相关规则。 C#是在虚拟机…

Linux动态链接之二:优化加速之延迟绑定PLT

1. PLT延迟绑定的提出动态链接速度损耗主要两方面: 1.对全局和静态的数据访问都要进行复杂的GOT定位,然后再间接跳转寻址; 2.动态链接的很多工作是在程序运行时完成的,动态链接器需寻找并装载目标共享对象、符号查找、地址重定位等…

GPU Skinning旋转指定骨骼

1)GPU Skinning旋转指定骨骼 ​2)关于UGUI画布重建以及动静分离 3)如何设定游戏内存的峰值来保证不闪退 4)使用UsePass遇到Keyword丢失的问题 5)Unity Shader Built-in里面宏的定义 这是第237篇UWA技术知识分享的推送。…

Linux动态链接之三:动态链接相关结构

无论是静态链接还是动态链接,初始都是操作系统读取可执行文件的FILE_HEADER,以检查文件格式、操作权限等属性,然后根据段表获取各个”segment”的VMA虚拟装载位置、文件地址和操作属性RWXP等,再根据相似属性原则相连原则完成装载&…

Linux动态链接之四:动态链接的步骤

动态链接的步骤基本上分为3步: 1.启动动态链接器本身 2.装载所需要的共享对象 3.重定位和初始化 1. 动态链接其ld.so自举动态链接器入口地址即是自举代码的入口,当OS将进程控制权交给动态链接器时,动态链接器的自举代码开始执行。自举代码…

URP从原理到应用——基础篇

文章简介 自Unity 2018推出了SRP(可编程渲染管线)以来,基于SRP的基础又推出了URP和HDRP。SRP的出现具有跨时代的意义,内置渲染管线无法对开发者提供一些定制化修改接口,普通开发者无法去学习渲染管线,导致…