哪个更快? 使用shell命令执行特定操作或编写Java程序执行特定操作
假设我们必须ping一个特定的网址,该网址可以使用ping
命令或使用下面提到的Java代码执行
我只想知道哪个消耗的时间更少。为什么?
import java.io.*;
import java.net.*;
class NewClass
{
// Sends ping request to a provided IP address
public static void sendPingRequest(String ipAddress)
throws UnknownHostException, IOException
{
InetAddress geek = InetAddress.getByName(ipAddress);
System.out.println("Sending Ping Request to " + ipAddress);
if (geek.isReachable(5000))
System.out.println("Host is reachable");
else
System.out.println("Sorry ! We can't reach to this host");
}
// Driver code
public static void main(String[] args)
throws UnknownHostException, IOException
{
String ipAddress = "127.0.0.1";
sendPingRequest(ipAddress);
ipAddress = "133.192.31.42";
sendPingRequest(ipAddress);
ipAddress = "145.154.42.58";
sendPingRequest(ipAddress);
}
}
答案 0 :(得分:0)
JVM启动非常昂贵。
除非使用Graal将其编译为 native 代码,否则Java版本没有机会执行此类短暂的任务。但是除非您打算执行数百万次,否则没有关系吗?