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%准确. >我的应用程序需要DirectX / OpenGL / 3D加速 然后,您可以使用这些复选框中的信息测试特定应用程序. 编辑: >视频/音频编解码器 这些是我(以及许多其他人)在安装不同软件时所看到的实际要求. 至于旧硬件,如果计算机满足硬件要求(像素着色器版本,处理器扩展等),那么有充分的理由相信软件将在系统上运行(可能更慢,但如果你需要它们,那就是基准测试). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |