为什么软件渲染在WPF中使用更多的内存?

考希克

我有一个使用WPF画布显示高​​分辨率图像的应用程序。我注意到当本地计算机上显示相同的图像时,没有问题,任务管理器上应用程序的内存约为5GB。但是,当我使用远程桌面时,在任务管理器中显示相同图像的同一应用程序占用了大约8GB的空间。

我阅读了有关使用硬件加速的WPF(如果可用)的信息,但在某些情况下切换到了软件渲染。一种情况是通过远程桌面。http://blogs.msdn.com/b/jgoldb/archive/2010/06/22/software-rendering-usage-in-wpf.aspx

现在我的问题是,尽管我知道CPU现在正在为远程桌面中的渲染进行所有计算,但是为什么硬件渲染和软件渲染之间会有如此巨大的差异?任何帮助或见解将不胜感激。

考希克

在软件渲染期间,CPU和主内存负责所有渲染操作。因此,所有临时缓冲区都保留在主内存中,渲染操作由CPU计算,这会导致性能下降和内存使用率增加。

在硬件渲染期间,GPU和视频内存会处理所有这些问题。

请注意,在某些情况下,硬件渲染可能比软件渲染慢。请参阅问题中发布的链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么精灵渲染在对象上?

来自分类Dev

为什么我的函数的无点版本使用更多的内存

来自分类Dev

JVM为什么不使用更多的堆内存

来自分类Dev

为什么我的函数的无点版本使用更多的内存

来自分类Dev

为什么Java Enums比接口使用更多的内存?

来自分类Dev

使用软件渲染在虚拟化Linux中编程OpenGL 3+

来自分类Dev

使用软件3D渲染在屏幕上绘制的最快方法

来自分类Dev

在类中使用uint64_t时为什么比2个uint32_t需要更多的内存?以及如何预防呢?

来自分类Dev

为什么webgl canvas上下文比2d canvas使用更多的内存?

来自分类Dev

为什么我的Android应用程序在高端设备上使用更多的内存?

来自分类Dev

在X中使用软件OpenGL渲染

来自分类Dev

为什么在Phalcon中使用viewSimple渲染器会损坏主渲染器

来自分类Dev

为什么我的循环在每次迭代中都需要更多的内存?

来自分类Dev

与“压缩”值相比,为什么zram占用更多的内存?

来自分类Dev

为什么我看到人们在无限循环中使用for(;;)比while(1)更多?

来自分类Dev

当有更多元素要循环/应用时,为什么峰值内存使用量会增加?

来自分类Dev

为什么R函数在第一次运行时会使用更多的内存?

来自分类Dev

Rust-为什么malloc / alloc和更多“惯用”方法在内存使用上有如此大的差异

来自分类Dev

为什么在WPF中使用命令而不在事件处理程序中使用

来自分类Dev

为什么在boost进程间共享内存中分配的对象占用的内存比所需的更多?

来自分类Dev

为什么Linux会显示比我实际安装的内存更多或更少的内存?

来自分类Dev

为什么要在函数中使用其内容*之后*导入软件包?

来自分类Dev

为什么未命名的信号量在共享内存中使用时不会改变?

来自分类Dev

为什么即使符号是本地导入的,符号的软件包限定条件也导致使用的内存更少?

来自分类Dev

为什么不使用AngularJS渲染?

来自分类Dev

Java中使用比堆大小(或大小正确泊坞内存限制)更多的内存

来自分类Dev

使用R的doParallel软件包的多核计算会占用更多的内存吗?

来自分类Dev

为什么产品使用的内存多于记录?

来自分类Dev

为什么使用getImageData泄漏内存

Related 相关文章

  1. 1

    为什么精灵渲染在对象上?

  2. 2

    为什么我的函数的无点版本使用更多的内存

  3. 3

    JVM为什么不使用更多的堆内存

  4. 4

    为什么我的函数的无点版本使用更多的内存

  5. 5

    为什么Java Enums比接口使用更多的内存?

  6. 6

    使用软件渲染在虚拟化Linux中编程OpenGL 3+

  7. 7

    使用软件3D渲染在屏幕上绘制的最快方法

  8. 8

    在类中使用uint64_t时为什么比2个uint32_t需要更多的内存?以及如何预防呢?

  9. 9

    为什么webgl canvas上下文比2d canvas使用更多的内存?

  10. 10

    为什么我的Android应用程序在高端设备上使用更多的内存?

  11. 11

    在X中使用软件OpenGL渲染

  12. 12

    为什么在Phalcon中使用viewSimple渲染器会损坏主渲染器

  13. 13

    为什么我的循环在每次迭代中都需要更多的内存?

  14. 14

    与“压缩”值相比,为什么zram占用更多的内存?

  15. 15

    为什么我看到人们在无限循环中使用for(;;)比while(1)更多?

  16. 16

    当有更多元素要循环/应用时,为什么峰值内存使用量会增加?

  17. 17

    为什么R函数在第一次运行时会使用更多的内存?

  18. 18

    Rust-为什么malloc / alloc和更多“惯用”方法在内存使用上有如此大的差异

  19. 19

    为什么在WPF中使用命令而不在事件处理程序中使用

  20. 20

    为什么在boost进程间共享内存中分配的对象占用的内存比所需的更多?

  21. 21

    为什么Linux会显示比我实际安装的内存更多或更少的内存?

  22. 22

    为什么要在函数中使用其内容*之后*导入软件包?

  23. 23

    为什么未命名的信号量在共享内存中使用时不会改变?

  24. 24

    为什么即使符号是本地导入的,符号的软件包限定条件也导致使用的内存更少?

  25. 25

    为什么不使用AngularJS渲染?

  26. 26

    Java中使用比堆大小(或大小正确泊坞内存限制)更多的内存

  27. 27

    使用R的doParallel软件包的多核计算会占用更多的内存吗?

  28. 28

    为什么产品使用的内存多于记录?

  29. 29

    为什么使用getImageData泄漏内存

热门标签

归档