4.6 显存和缓存 📅 发布时间:2026/7/10 12:00:22 👁️ 浏览次数: 1.显存和缓存简介2.显存和缓存的关系3.显存和缓存为什么会影响性能4.显存和缓存优化思路1.显存和缓存简介1).显存 a.显存是gpu外部的专用大容量存储,主要用于存放顶点,纹理,渲染目标(RT),阴影贴图 后处理缓冲 b.特点-容量大,以GB为单位,带宽高,但是延迟大-GPU工作时几乎会不停地从显存中读写内容2).缓存 a.缓存是GPU内部的小容量高速存储,主要用于存放从显存取出的热点数据,方便我们重复使用 b.所谓热点数据一般在CPU和GPU的优化领域中指的是在短时间内被高频访问的数据,因为它被 用的多,所以放在更快的存储空间中(比如寄存器、缓存)能极大的提升性能 比如在GPU中的常见热点数据为-顶点缓存,渲染一个网格时,某些顶点会被多个三角形复用,GPU会把最近变换过的顶点存在 缓存里,避免重复计算-纹理缓存,当片元连续访问相邻的UV时,缓存会把周边像素块一起取进来-常量缓存,灯光参数、矩阵等,几乎每个片元都要用 b.特点-容量小,以KB~MB计,速度快-中(缓存中找得到对应数据)时快,不命中(找不到)时必须回显存缓存缓存不会一字节一字节存,而是一次性把一大块连续的数据搬进来,原因:利用空间局部 性,取了一个地址,附近的数据很可能也会用2.显存和缓存的关系1).取数据时,当GPU或CPU访问某个地址 a.缓存中命中(在缓存中找到了):直接从缓存中读取,速度快 b.缓存未命中(在缓存中没找到):去显存中去,同时把这块数据搬进缓存2).往缓存里放数据时,缓存不是一字节一字节放,而是一次性搬一整块(通常32B/64B/128B),这样就能利用空间局部性,如果你要用的数据附近的数据也很可能会用,就顺便 搬进来3).替换缓存数据时 a.如果缓存还有空:直接放进去 b.如果缓存满了:根据数据替换规则直接覆盖之前的数据(GPU一般采用Random随机替换、CPU 一般采用LRU最近最少使用的替换)3.显存和缓存为什么会影响性能1).显存性能瓶颈主要来自于 a.内存带宽不足 b.容量不足显存决定能装多少能传多快2).缓存性能瓶颈主要来自于 a.未命中:比如在Shader中进行随机采样纹理、UV跨度过大,就会导致缓存命中率低;当未命 中就睡频繁的去显存中取数据,导致获取数据缓慢,延迟变高 b.OverDraw、重复访问,一个像素被多次覆盖,导致反复的读取纹理等信息,不停替换缓存中 内容,缓存中内容还没有重复使用就被替换了,让缓存命中率下降缓存的加速作用大幅削弱4.显存和缓存优化思路
20. new关键字 1.new 关键字的核心作用 2.new的常见用法 3.new vs malloc 1.new 关键字 new是c的动态内存分配运算符, 用于在程序运行时从堆内存区域分配指定大小的内存空间a.对于基本数据类型(int, double)仅分配内存b.对于自定义结构体/结构体对象, 会自动调用构造函数初始化对象c.最终返… 2026/7/10 10:36:41
Docker Desktop 1. 他是什么 可以把 Docker Desktop 想象成一个在个人电脑上创建和管理“标准化软件集装箱”的工具。在现实生活中,集装箱无论用哪艘船运输、用哪种卡车搬运,里面的货物都不会受影响,也无需关心外面的环境。Docker Desktop 就是这样一个为你… 2026/7/9 5:35:22
Python Pydantic库深度解析 Pydantic是一个在Python生态中广泛使用的库,特别在Flask开发中,它帮助处理数据验证和配置管理。下面从五个方面详细讲解Pydantic。1. 它是什么Pydantic是一个基于Python类型注解的库,用于数据验证和设置管理。它允许你通过定义类来描述数据的… 2026/5/17 3:27:18
item026.7.10(1):高阻走线,铺铜要和它保持距离 前情提要:设计了一个低功耗两级管关断的adc电量检测电路设计Q:好的,现在drc也通过了。在铺铜和打过孔上,这个电路有什么讲究吗A:DRC 检查没有任何报错,说明基础线距和走线规则都没问题,这是个很… 2026/7/11 3:31:53
腾讯混元Hy3大模型:MoE架构与智能体能力的技术突破与实践指南 如果你正在寻找一个既能满足复杂任务处理需求,又具备高性价比的大模型方案,腾讯混元 Hy3 的正式发布值得重点关注。相比市场上动辄数千亿参数的"巨无霸"模型,Hy3 以 2950 亿总参数、210 亿激活参数的紧凑尺寸,实现了与参… 2026/7/11 3:29:53
不用PS折腾!4款轻量化电脑修图工具,搞定模糊、破损、批量修图 平时整理扫描文件、截图、旧照片,常会遇到画面模糊、存在划痕、尺寸歪斜等问题,专业修图软件操作步骤较多,这里分享几款本地工具,仅客观介绍功能,无推广内容。1. 鲲鲲修图工具主要用于图片基础修复与批量处理ÿ… 2026/7/11 3:27:52
门窗选购技术避坑指南:型材壁厚检测、隔热条材质鉴别与安装标准详解 门窗是建筑外围护结构中性能最薄弱的环节之一。本文从技术角度,梳理门窗选购中三个最容易被忽视但影响深远的坑点——型材壁厚虚标、隔热条材质偷换、安装外包——并提供可操作的检测与鉴别方法。 一、型材壁厚虚标:检测方法与合同策略 1.1 问题描述 … 2026/7/11 3:23:52
5分钟快速上手:OpenXLSX C++ Excel处理库的完整指南 5分钟快速上手:OpenXLSX C Excel处理库的完整指南 【免费下载链接】OpenXLSX A C library for reading, writing, creating and modifying Microsoft Excel (.xlsx) files. 项目地址: https://gitcode.com/gh_mirrors/op/OpenXLSX 想要在C项目中轻松处理Exce… 2026/7/11 3:21:51
AI原生企业招聘趋势:开发者如何应对技术团队结构变革 如果你是一名正在求职的开发者,或者正在规划技术成长路径,最近可能感受到了一个明显的变化:AI 原生初创公司的招聘要求正在快速提升,入门级岗位在减少,而对专家级人才的需求却在急剧增加。这种变化不是偶然的市场波动&… 2026/7/11 3:17:50
5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符] 5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载… 2026/7/11 0:00:11
工业信号干扰处理与FOD4216光耦应用实战 1. 工业环境中的信号干扰挑战在工业自动化领域,信号采集的准确性直接关系到整个控制系统的可靠性。典型的工业现场充斥着各种干扰源:大功率电机启停产生的电磁干扰、变频器工作产生的高频噪声、继电器触点火花放电,以及长距离传输引入的共模干… 2026/7/11 0:00:11
OpenHarmony 完整项目工程整合规范 + 模块化分层架构(API23+ 标准企业级结构) 摘要前面系列教程覆盖了 ArkUI 组件、路由、生命周期、本地存储、网络请求、Ability 底层全套基础能力,本篇统一梳理标准工程目录分层、模块化拆分、代码复用规范、全局工具统一管理、项目打包权限配置、常见工程报错统一解决方案,形成可直接用于课程设计… 2026/7/11 0:00:11
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08