执行shell命令或编写执行相同操作的Java程序

时间:2019-06-07 05:15:08

标签: shell sh programming-languages

哪个更快? 使用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); 
  } 
}

1 个答案:

答案 0 :(得分:0)

JVM启动非常昂贵。

除非使用Graal将其编译为 native 代码,否则Java版本没有机会执行此类短暂的任务。但是除非您打算执行数百万次,否则没有关系吗?