簡體   English   中英

GWT客戶端JSON解析緩慢-如何改進?

[英]GWT Client-side JSON parsing is SLOW - how to improve?

我正在嘗試找到使用Google Web Toolkit(GWT)從服務器->客戶端傳輸數據的最佳方法。 我有一些想發送的JSON文本,但是我使用的2個選項都很慢。

選項1:服務器生成JSON字符串,將其解析為Java對象(我制作的可序列化的類),通過RPC發送這些列表,然后由客戶端使用這些對象。 此處的塊是RPC連接 ,這在傳輸和序列化對象方面非常緩慢。

選項2:服務器生成JSON字符串,不執行任何解析工作,將RPC作為字符串發送給客戶端,然后客戶端解析為Java對象並進行處理。 這里的塊是客戶端GWT JSON解析庫 ,它像糖蜜一樣慢(13個對象約7秒)。

我嘗試過的唯一“快速”選項是由序列化類的每個實例創建的一個串聯的字段字符串,然后在客戶端將其拆分並切碎。 但是,這很草率,如果在傳輸的內容中曾經使用過分割字符,則很容易損壞。

也許我正在做某件事,顯然是錯誤的。 但是,任何有關如何改善GWT JSON解析時間RPC傳輸時間的知識都將不勝感激!

干杯,

保羅

我建議使用包裝在JSNI方法中的瀏覽器JSON解析器。 請注意,舊版瀏覽器不支持它,因此您可以使用https://github.com/douglascrockford/JSON-js彌補這一差距。

請注意,提供的com.google.gwt.json.client JSON方法並不是西方最快的方法,因為它們使用包裝對象。 我已經編寫了自己的JSON庫(不久以后將以開源形式發布),但是與此同時,您可以編寫JSNI方法以本機速度遍歷JSON對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM