
No.3ベストアンサー
- 回答日時:
例えば、ArrayListは、
import java.util.*
と書こうが、
import java.util.ArrayList
と書こうが、はたまたimportを書かず、いちいちすべてjava.util.ArrayListと書こうが、コンパイルしたクラスファイルの中ではみんなjava.util.ArrayListという形でクラス指定されているわけで、差は何もないと思う。
No.2
- 回答日時:
実行速度は変わらないと思います。
むしろコンパイル時の速度が変わるんじゃないかと。
import java.applet.*;
import java.awt.color.*;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.awt.dnd.peer.*;
import java.awt.event.*;
import java.awt.font.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.awt.im.*;
import java.awt.im.spi.*;
import java.awt.image.*;
import java.awt.image.renderable.*;
import java.awt.peer.*;
import java.awt.print.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.io.*;
import java.util.*;
import java.lang.*;
と無駄なインポートを多用したものときちんとインポート編成したjavaファイルを用意し、
public static void main(String[] args) throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder("javac", "インポートで*多用.java");
Process p = null;
long total = 0;
long start = 0;
for ( int i = 0 ; i < 100 ; i ++ ){
start = System.currentTimeMillis();
p = pb.start();
p.waitFor();
p.destroy();
total += System.currentTimeMillis() - start;
}
System.out.println("time:" + total + "ms");
pb = new ProcessBuilder("javac", "インポートで*使わない.java");
total = 0;
for ( int i = 0 ; i < 100 ; i ++ ){
start = System.currentTimeMillis();
p = pb.start();
p.waitFor();
p.destroy();
total += System.currentTimeMillis() - start;
}
System.out.println("time:" + total + "ms");
}
上記のようなコードにて100回コンパイルしたところ合計時間が1割程度変わりました。
大きなプロジェクト等で何千ものjavaファイルをビルドすることを考えるとやはり編成してあったほうがいいような気がします。
また、IDEの設定によっては警告があがって鬱陶しいこともあり、私はインポート編成推奨ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) tkinterのimport文の書き方 2 2022/10/14 21:17
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- その他(プログラミング・Web制作) pythonでのカーソル移動がずれる 2 2023/07/30 08:51
- 工学 Pythonの3次元描画に関する質問です 3 2022/12/07 20:07
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
干支の計算で。。。
-
「1」などの数字を「January」...
-
javaの課題でコンパイルエラー...
-
setAttribute(String, int)は適...
-
アプレットの動作テストができない
-
<forEach> 内で供給された "ite...
-
main()メソッドが無いコード
-
何故かNoFoundClassExceptionに...
-
画像の位置指定の数字を変えて...
-
SampleCanvasのシンボルが見つ...
-
地図/位置情報/GPSを使うAndroi...
-
ParserDelegator.parse(Unknown...
-
Timer schedule
-
どうしてもプログラムが動いて...
-
SWINGでアプレット使えますか?
-
サンプルプログラムでコンパイ...
-
Java Applet での虫食い算での質問
-
Selenium IDEでexportしたコー...
-
「例外 *** は対応する try 文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
<forEach> 内で供給された "ite...
-
干支の計算で。。。
-
importするには java.io.*; imp...
-
Javaを使ってデジタル時計を作...
-
シャットダウンフックが呼ばれない
-
setAttribute(String, int)は適...
-
Selenium IDEでexportしたコー...
-
JAVA 乱数で同じ数字を出さな...
-
文字列を数式に
-
Java での グローバルIP取得
-
importとextendsの用い方の違い...
-
文字サイズが可変のラベル
-
ColabでのPytorchのエラー
-
Swingなしで画像ファイルロード
-
ActionForm form にnullが入っ...
-
GridBagLayoutについての質問
-
ファイル名を動的に生成したい
-
Xercesを使ったjavaでのXML解析
おすすめ情報