有個問題,如果我的json物件裡有幾十萬個屬性,json會不會出問題?
认证0级讲师
js應該是沒有對它進行限制的,但是電腦的效能是有限的。 我實測了一下:
var obj={}; for(var i=0;i<80000000;i++){ obj[i]=i; if(i%1000==0){ console.log(i); } }
我的電腦上跑到7000多萬的時候就會崩潰。 物件裡存的鍵和值越複雜,能裝得下的數目也會越少。
但實際應用中,你一定不能這樣來搞!
……那你為啥要用Json?把資料丟資料庫裡然後用後端寫個讀庫的程式不得了。 。
幾十萬個屬性。 。 。 JSON本身並沒有對屬性的數量做什麼限制,但是js處理起來可能會很慢吧,或者http傳輸直接一個請求都不一定能裝得下。 。 。
問題是為什麼你一個JSON要放幾十萬個屬性。 。
js應該是沒有對它進行限制的,但是電腦的效能是有限的。
我實測了一下:
我的電腦上跑到7000多萬的時候就會崩潰。
物件裡存的鍵和值越複雜,能裝得下的數目也會越少。
但實際應用中,你一定不能這樣來搞!
……那你為啥要用Json?把資料丟資料庫裡然後用後端寫個讀庫的程式不得了。 。
幾十萬個屬性。 。 。 JSON本身並沒有對屬性的數量做什麼限制,但是js處理起來可能會很慢吧,或者http傳輸直接一個請求都不一定能裝得下。 。 。
問題是為什麼你一個JSON要放幾十萬個屬性。 。