加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如果计算机可以运行特定的程序/软件,是否有任何好的方法可

发布时间:2020-12-16 06:59:46 所属栏目:百科 来源:网络整理
导读:如果计算机能够运行没有任何性能问题的程序/软件,使用纯 JavaScript(谷歌V8),C(Windows,Mac OS和Linux),通过要求尽可能少的信息,是否有任何好的方法得到指示可能来自软件创建者(如CPU得分,GPU得分)? 这样我可以给我的用户一个很好的指示,他们的计算机是否足
如果计算机能够运行没有任何性能问题的程序/软件,使用纯 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上运行,等等)

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读