[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
2022-03-17 05:26:48
質問
の2つの行列を生成しました。
1000
x
1000
:
最初のマトリクス
O
と
#
.
第2マトリクス
O
と
B
.
以下のコードを使用すると、最初の行列は8.52秒で完了しました。
Random r = new Random();
for (int i = 0; i < 1000; i++) {
for (int j = 0; j < 1000; j++) {
if(r.nextInt(4) == 0) {
System.out.print("O");
} else {
System.out.print("#");
}
}
System.out.println("");
}
このコードで、2つ目の行列は259.152秒で完了しました。
Random r = new Random();
for (int i = 0; i < 1000; i++) {
for (int j = 0; j < 1000; j++) {
if(r.nextInt(4) == 0) {
System.out.print("O");
} else {
System.out.print("B"); //only line changed
}
}
System.out.println("");
}
実行時間が劇的に異なる理由は何でしょうか?
コメントで提案されているように、印刷のみ
System.out.print("#");
がかかる
7.8871
秒、一方
System.out.print("B");
は
still printing...
.
他の方のご指摘で、普通に使えるとのことでしたので、試しに アイディオーネ・ドットコム のように、どちらのコードも同じ速度で実行されます。
テスト条件
- からこのテストを実行しました。 Netbeans 7.2 そのコンソールに出力される
-
私は
System.nanoTime()
計測用
解決方法は?
純粋な推測
を行おうとするターミナルを使用しているということです。
ワードラッピング
を文字化けではなく、文字化けとして扱います。
B
を単語文字として扱いますが
#
を非単語文字として扱います。そのため、行末に到達して改行する場所を探すと
#
を使うと、ほとんど即座に、そして喜んでそこで改行します。
B
例えば、バックスペースを出力し、ラップしている文字を上書きするためにスペースを出力するなど)。
でも、これは純粋な憶測です。
関連
-
IllegalArgumentException この例外を解決する方法
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] 配列の反復処理に "for...in "を使用するのは、なぜ良くないのでしょうか?
-
[解決済み] <は<=より速いのか?
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java Exceptionが発生しました エラー解決
-
IllegalArgumentException この例外を解決する方法
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
Java コンパイルエラー - スレッド "main" で例外 java.lang.Error: 未解決のコンパイル問題です。
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
このラインで複数のマーカーを解決する方法