2019.02.07まずは以下のプログラムを実行してみます。処理速度の計測結果を表示}}10000×10000の2次元配列「array」各要素に「10」を代入するだけのプログラムですが、「1個目」と「2個目」とでは、配列番号を指定する時に「i」と「j」の順番が逆になっています。すると、計測結果で違いが生まれました。2480「1個目のループ」より「2個目のループ」にかかった時間が、圧倒的に多いことがわかります。単刀直入に言うと、原因は「メモリジャンプ」にあります。メモリジャンプとは先ほどのプログラムで登場した2次元配列ですが、プログラムを実行する時には1次元配列に直されます。プログラミング言語によって違いはあいますが、今回使用したJava言語では、以下のように1次元配列に直されます。この上で「1個目のループ」と「2個目のループ」をみていきます。1個目のループの場合1個目のループでは、このように「1〜15」までの数字を順番に辿っていきます。2個目のループの場合2個目のループでは、このように飛び飛びになってしまいます。これはつまり、この画像のように、余計なメモリジャンプが起きてしまっていることを意味します。することで無駄な処理が増え、速度パフォーマンスが著しく落ちてしまいます。今回は10000×10000の2次元配列で計測したため、メモリジャンプが99999999(9が8つ)回起きたことになります。この99999999回のメモリジャンプによって、処理時間(ms)が「55」から「2480」、つまり約45倍の処理時間が生まれました。「for」文や「while」文といった、大量の処理を行うプログラムでは、メモリジャンプによる速度低下には気をつけなければなりません。保存のやり方を簡単な例で説明します。このままではボタンを押しても何も起きないので、ボタンに機能を追加していきます。数字を入力するのですから、ラベルに表示する文字列を変更しないといけません。JavaFXで動画を再生するには、「Media」・「MediaView」・「MediaPlayer」クラスを合わせて使い、プログラムを作成していきます。「Main.java」というファイルを作成し、JavaJavaを挫折した時にみてください今この記事をご覧になっているあなたは、Javaで挫折したと感じていることでしょう。実は私もJavaで挫折した経験があるんです。今現在はマスターしており、こうしてJavaに関する記事をたくさん書いています。・敵は常に自機を狙ってショットJava【Java】FileChooserを使って画像表示アプリケーションを作ろう!FileChooserは、ファイル選択を行う上で非常に便利なクラスです。今回はそんなFileChooserを使った簡単な画像表示アプリケーションを作成していきます。コメントをキャンセルメールアドレスが公開されることはありません。R1カテゴリーJavaJavaFXJavaScriptPythonRこのサイトの管理人IT系だんしプログラミングが大好きな人。趣味でゲームやツール製作をしながら、プログラミング記事を書き続けています。