gpt4 book ai didi

java - 如何通过用java代码调用图形处理器来运行程序?

转载 作者:行者123 更新时间:2023-11-30 06:04:36 25 4
gpt4 key购买 nike

我有一个 java 程序,它调用与代码本身分开的可执行文件。

Process p = Runtime.getRuntime().exec(System.getProperty("user.dir") + File.separator + "Example.exe");
BufferedReader bri = newBufferedReader(newInputStreamReader(p.getInputStream()));
BufferedReader bre = newBufferedReader(newInputStreamReader(p.getErrorStream()));

我使用这部分代码从项目目录中打开Example.exe,然后使用bufferredReader来存储输出,它运行时没有错误。我遇到的唯一问题是可执行文件本身完成起来非常慢,因为它的计算量很大,而且我发现当左键单击并使用 Windows 图形处理器选项独立运行程序时,速度要快得多。我想这可能是由于 GPU 相对于 CPU 的优势,但尽管如此,当从 java 代码调用时,我不知道如何在正常运行(使用 CPU)选项上调用图形进程运行选项。有什么方法可以使用该选项打开它,也许可以通过命令提示符间接打开它,或者使用特定的java代码更好?

最佳答案

您应该能够通过视频卡的设置来执行此操作。有一个很好的Autodesk knowledge base entry这解释了如何使用 Intel 和 AMD 显卡执行此操作。对于较新版本的 Windows 10 this is now built into the operating system .

本质上,您配置图形驱动程序以识别您正在运行的可执行文件,并使其以完整的 GPU 加速而不是集成显卡启动。这应该可以防止您需要手动启动应用程序。您还可以通过更改计算机的电源配置文件来更改行为。如果您将其从省电(或平衡)更改为性能,它永远不会禁用您的集成 GPU。

综上所述,从您的问题中尚不清楚应用程序实际上是在使用 GPU 来执行其计算。如果不是,则该应用程序可能在其他地方遇到瓶颈。确保尽快从应用程序中耗尽输出流。如果您不这样做,应用程序可能会阻塞,等待输出缓冲区中的更多空间发送给您。

关于java - 如何通过用java代码调用图形处理器来运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51601397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com