亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么在java中二維數組的運行速度明顯慢于一維數組

為什么在java中二維數組的運行速度明顯慢于一維數組

人到中年有點甜 2023-09-20 19:14:11
對于我的一個程序,我需要大內存,我用兩種不同的實現來完成此操作,如下:  int SIZE = 1000000000;  int[] rnums = new int[SIZE];  byte[] d1 = new byte[2 * SIZE];  byte[] d2 = new byte[2 * SIZE];  int SIZE = 1000000000;  int[] rnums = new int[SIZE];  byte[][] d1 = new byte[SIZE][2];   byte[][] d2 = new byte[SIZE][2];兩個程序都可以工作并產生正確的答案,但是 2D 實現速度非常慢,隨著 SIZE 的增加,它變得越來越慢。其余的代碼非常相似,我不明白為什么 2D 會導致那么大的延遲。
查看完整描述

1 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

我已將代碼更改為以下代碼:


  int SIZE = 1000000000;

  int[] rnums = new int[SIZE];

  byte[][] d1 = new byte[2][SIZE]; 

  byte[][] d2 = new byte[2][SIZE];

并且它可以工作,運行正常。


查看完整回答
反對 回復 2023-09-20
  • 1 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號