大佬教程收集整理的这篇文章主要介绍了c – 如果计算机可以运行特定的程序/软件,是否有任何好的方法可以获得指示?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这样我可以给我的用户一个很好的指示,他们的计算机是否足够好运行软件,因此如果用户无法运行它,用户无需从头开始下载和安装它无论如何.
我想到了基于“得分”的指示:
cpu: 230 000 (generic processor score) GPU: 40 000 (generic GPU score) + Network/File I/O read/write requirements
这样我只能在用户计算机上计算这些分数,然后比较它们,只要我使用相同的算法,但我不知道任何这样的算法,这对于桌面使用的真实软件来说已经足够了.
问题是,即使是过时的硬件也可以毫无问题地运行大多数软件(只是速度较慢),但是最新的硬件在没有安装要求的情况下无法运行某些软件.
例如,我可以在我的Pentium III coppermine上运行Firefox 11(使用FreeBSD和X服务器),但是如果你在最新硬件上使用六核i7和nVidia GTX 640安装Windows XP,它仍然无法运行DirectX 11游戏.
此方法不需要软件创建者的帮助,但不是100%准确.
如果您想获得90%准确的信息,请在上传前让软件创建者检查5-6复选框.例:
>我的应用程序需要DirectX / OpenGL / 3D加速
>我的申请需要声音
>我的应用程序需要Windows Vista或更高版本
>我的应用程序需要[高带宽]网络连接
然后,您可以使用这些复选框中的信息测试特定应用程序.
编辑:
我认为额外的检查可能是:
>视频/音频编解码器
>像素/顶点/几何着色器版本,GPU物理加速(对游戏可能至关重要)
>没那么多相关:处理器扩展(SSE2 MMX等)
>第三方软件,如pdf,flash等
>系统库(libpng,libjpeg,svg)
>系统版本(service Pack编号,OS版本(高级专业版等)
>窗口管理器(OSX上的某些应用程序需要X11才能运行,Linux上的某些应用程序只能在KDE上运行,等等)
这些是我(以及许多其他人)在安装不同软件时所看到的实际要求.
至于旧硬件,如果计算机满足硬件要求(像素着色器版本,处理器扩展等),那么有充分的理由相信软件将在系统上运行(可能更慢,但如果你需要它们,那就是基准测试).
以上是大佬教程为你收集整理的c – 如果计算机可以运行特定的程序/软件,是否有任何好的方法可以获得指示?全部内容,希望文章能够帮你解决c – 如果计算机可以运行特定的程序/软件,是否有任何好的方法可以获得指示?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。