運行了很長時間(一天或更長時間)後,我寫的一個基於Web的應用程序(JS/HTML5)開始行動「怪異」。主要是它停止發送它應該到後端的正常數據,我期望它發送大約500kb的數據,它開始發送幾個字節的廢話。我懷疑這是與內存相關的(無法分配內存或其他東西?),當我調查時,我看到了一些非常奇怪的東西,看起來不可能,這暗示了我可能通過高內存使用而遇到的Chrome錯誤。但是我可以使用一些比我知道得更清楚的人的確認。奇怪的console.memory導致Chrome,時間線內存開發工具中的負數,Chrome bug?
主要的奇怪似乎是什麼console.memory吐出。鏈接的文檔說「usedJsHeapSize不能大於totalJsHeapSize」,它非常非常重要。它也比堆大小限值時,我想這不應該是:
然後我想看看有什麼devtools可能會告訴我,在那一瞬間做的內存時間表,幾秒鐘,並看看它說什麼....記憶範圍從一些消極瘋狂的大數字0B。這肯定不正確。
而且我查了鍍鉻://內存報告,同時它使用了大量的內存,這相比於其他Chrome瀏覽會話我已經去它似乎並不怪異。
任何人都可以證實這是一個Chrome有錯誤,對預期的開發工具的行爲我不能正確解釋。
謝謝!
你說:「我有這個事情對我來說很奇怪,我會對你保密的,現在,這是不是很奇怪?」 「只有這是一個祕密,」我的回答是。 BTW:我的心跳平均57bpm,比大多數都低。你能證實這是不是很奇怪?如果不是,請解釋。對不起,我是不公平的......你不知道我的醫療狀況。 –
呃......這當然不是我打算做的事情,也不是我想的那樣。我只是認爲a)任何想要幫助我的人都不希望註冊並運行我的軟件24小時以上,看看它出現這種行爲,b)我的問題不需要這樣做,因爲我只是想知道這些內存數字是否有意義(有效/合法/可能),或者它們存在證明我們可能觸發Chrome瀏覽器錯誤的證據。 –
如果你超過了最大數量,你會得到負數。如果您的腳本不能有效地管理存儲的對象,那麼它將繼續增長。這是正常的嗎?那麼,如果這就是你的腳本是如何寫的,yehers。沒有看到代碼,就沒有辦法知道發生了什麼。你運行它24小時,但腳本很可能會加快執行程序更快,並複製問題,幫助找出原因。我們現在所描述的是一個問題的症狀而不能分析它......因此是一部神祕的小說。 –