跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 将位图加载到 GPU 的内存很慢?
未分類
26 11 月 2020

将位图加载到 GPU 的内存很慢?

将位图加载到 GPU 的内存很慢?

資深大佬 : BUappend 0

将位图加载到 GPU 的内存很慢?为啥?

大佬有話說 (8)

  • 資深大佬 : MCVector

    需要更多信息。用的是什么 API ?是上传到显存的阶段慢还是磁盘的 io 慢?

  • 資深大佬 : northisland

    老哥,给的信息太少了吧,用的是 cudamemcpy api,还是 clEnqueueRead,还是其他乱七八糟的 api,gpu3 种内存都可以放图片。。。

    交换数据瓶颈是总线,gpu 用的是 pcie 总线,可以算一下。

  • 資深大佬 : happinessnch

    我印象里从内存拷贝到 GPU 缓存过程是一处性能瓶颈( 13 年左右得到的结论),
    所以 AMD 才弄了个 APU 共享 GPU 和 CPU 存储空间。

    位图为啥慢?所谓快慢至少要有一个比较对象吧,你要比较的对象是什么?是方法、还是不同格式?

  • 主 資深大佬 : BUappend

    @MCVector @happinessnch @northisland 我在看前端的动画优化的时候看到了这句话,对于动画来说,每次的重排都会生成新的位图,然后说 “ 将位图加载到 GPU 的内存是很慢的操作 ” ,所以尽量减少动画的重排。

  • 資深大佬 : bojue

    css 性能优化为了减少重绘和重排,可以使用 transfrom 或者 opacity 合成层属性实现动画,这样整个 css 绘制流程只涉及到 composite 。

    Composited Layer 都需要 CPU 处理位图,需要考虑 CPU 的带宽问题和内存的管理,所以需要避免过度使用 Composited Layer 。

  • 主 資深大佬 : BUappend

    @bojue CPU 的带宽问题和内存的管理,能详细说说吗

  • 資深大佬 : bojue

    @bojue 细节记不住了,不过可以查一下,随手找到一篇 https://zhuanlan.zhihu.com/p/39880024

  • 資深大佬 : bojue

    @BUappend 链接还发错了你看一下我回复的,大概意思就是减少绘制区域,尽可能的减少对内存的消耗

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具