我已經用Java編寫了一個基本的服務器 - 客戶機體系結構,並且我正在使用可序列化的類來進行數據包傳輸。我可能在一些關於stackoverflow的問題中看到了「tobytearray,frombyarray」函數。服務器工作並且必須實時工作,因此每秒鐘發送的數據包幾乎超過20-30個。當我讀取一個數據包或寫一個數據包時,我會序列化這個類,並且這個操作可能會花費很多,因爲我經常創建一個新的ObjectOutputStream和一個ByteArrayOutputStream,如果您認爲它每秒發生30次,它可能會切斷性能。所以我想在主類中創建一個靜態的ByteArrayOutputStream和ObjectOutputStream,所以每個數據包在序列化或反序列化時都會使用它們,這些已經創建好了,所以我將在一秒鐘內分配30次的代價。但它會造成另一次性能下降嗎?我應該每次刷新或重置ByteArrayStream?使用單個ByteArrayOut/InputStream和ObjectOut /輸入進行多個操作
0
A
回答
1
當你認爲它會發生30次在第二它可能砍的表現
真的嗎?計算機相當快,你知道。除非這些是真的巨大的字節數組,我非常懷疑這是一個問題。
與以往一樣:
- 定義的性能標準在開始編碼
- 寫,你可以簡單的代碼來實現自己的目標正確
- 測試對你指定的
- 如果條件在演出前性能不理想,請在你的應用程序中找出最大瓶頸所在
- 地址瓶頸,不失簡潔僅在性能優勢證明顯著
- 重複,直到你的代碼滿足性能標準
我的猜測是,你還沒有開始測試的表現呢。你會驚訝計算機每秒可以做多少工作30次。
相關問題
- 1. 使用AsyncTask進行多個操作
- 2. 如何使用多個表單操作,如輸入驗證和輸入提交到servlet fron單一表單?
- 3. 使用一個事件處理程序進行多個操作
- 4. 使用gm4java在單個進程中執行多個圖像操作
- 5. 使用單個p:ajax執行多個操作
- 6. 如何使用Python3讀取多行輸入作爲單個輸入?
- 7. 使用Twitter Bootstrap和Simple Form 2.0在單行上輸入多個輸入
- 8. powershell使用管道進行多個操作
- 9. 使用JQuery選擇多個項目進行操作
- 10. 使用Spring JdbcTemplate進行多個數據庫操作
- 11. 單個表單的多個操作
- 12. 在同一張表中同時進行多個插入操作
- 13. 對多個功能輸入執行相同的操作
- 14. 綁定多個輸入執行相同的操作
- 15. 我應該使用單個過程進行多個操作,還是將它們分成多個過程?
- 16. 多個輸入名稱和值與單個輸入與Jquery
- 17. T-SQL是否可以使用單個快速操作進行更新/插入
- 18. 如何使用HTML5進行多個輸入驗證?
- 19. 單行中的Java多個輸入
- 20. 在單行多個輸入引導3
- 21. 在單個REST調用中執行多個數據庫操作
- 22. 使用Symfony3和FOSRestBundle進行PATCH操作
- 23. 使用int和long進行操作
- 24. 使用屬於進程輸出的每行進行操作
- 25. 在html中使用單個輸入文件進行多文件上傳
- 26. Symfony多個表單和輸入
- 27. 使用線程進行其中一個輸入和顯示另一個輸出
- 28. 使用malloc()進行多輸入?
- 29. 使用PHP的單個MySQL插入輸入多個記錄
- 30. 執行多個操作