C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 如果计算机可以运行特定的程序/软件,是否有任何好的方法可以获得指示?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果计算机能够运行没有任何性能问题的程序/软件,使用纯 JavaScript(谷歌V8),C(Windows,Mac OS和LinuX),通过要求尽可能少的信息,是否有任何好的方法得到指示可能来自软件创建者(如cpu得分,GPU得分)?

这样我可以给我的用户一个很好的指示,他们的计算机是否足够好运行软件,因此如果用户无法运行它,用户无需从头开始下载和安装它无论如何.

我想到了基于“得分”的指示:

cpu: 230 000   (generic processor score)
GPU: 40 000    (generic GPU score)
+ Network/File I/O read/write requirements

这样我只能在用户计算机上计算这些分数,然后比较它们,只要我使用相同的算法,但我不知道任何这样的算法,这对于桌面使用的真实软件来说已经足够了.

解决方法

我建议测试是否存在特定的库和环境(操作系统版本,视频卡存在,工作声音驱动程序,DirectX,OpenGL,Gnome,KDE).为这些库分配优先级并使用优先级进行比较,例如视频卡的存在比KDE的存在更重要.

问题是,即使是过时的硬件也可以毫无问题地运行大多数软件(只是速度较慢),但是最新的硬件在没有安装要求的情况下无法运行某些软件.

例如,我可以在我的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上运行,等等)

这些是我(以及许多其他人)在安装不同软件时所看到的实际要求.

至于旧硬件,如果计算机满足硬件要求(像素着色器版本,处理器扩展等),那么有充分的理由相信软件将在系统上运行(可能更慢,但如果你需要它们,那就是基准测试).

@H_404_59@

大佬总结

以上是大佬教程为你收集整理的c – 如果计算机可以运行特定的程序/软件,是否有任何好的方法可以获得指示?全部内容,希望文章能够帮你解决c – 如果计算机可以运行特定的程序/软件,是否有任何好的方法可以获得指示?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。