Выполнение команды оболочки или Написать Java-программу, которая выполняет ту же операцию - PullRequest
0 голосов
/ 07 июня 2019

Какой из них быстрее? Использование команды оболочки для выполнения определенной операции или написание Java-программы для выполнения конкретной операции

Скажем, мы должны пропинговать определенный веб-адрес, который можно выполнить с помощью команды 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 голосов
/ 07 июня 2019

Запуск JVM довольно дорогой.

Если вы не скомпилируете это с Graal в собственный код, у версии Java нет шансов на такой недолговечный задачи.Но если вы не собираетесь выполнить это миллионы раз, это не будет иметь значения, не так ли?

...