0
A
回答
0
主要取決於你想要做什麼。
我的意思是通常我會爲原型製作全局變量(並且爲了安全性和性能的原因,將所有變量設置爲全局變量的做法很差)。
但是,當再次通過處理程序傳遞變量時,這是一個很好的做法,您應該深入研究,因爲它不僅可以讓您更好地洞察所傳遞的數據,還可以強制您使用良好的編碼實踐來幫助調試和今後的工作,你可以延長你當前的工作。
(這更多的是一個建議,但如果你設置全局變量,它可以在調試代碼時創建惡夢)。
0
取決於您的數據有多大,您可能會看到速度方面的差異。
的主要原因是(糾正我,如果我錯了):
- 手柄,結構始終是一個副本(調用 - 值) - >大數據 - >低速;此外,還必須重新分配變更;全局變量被稱爲
但當然,維護一個包含許多全局變量的代碼會變得更加複雜。如果有人得到了時間:創建一個簡單的性能測試,將兩個變體與不同大小的數據進行比較:)
1
只是爲了補充Pariah和Lucius的答案,如果您打算將GUI部署爲獨立應用程序,可能會發現使用全局/持久變量是一個糟糕的主意。
當然有一些可以使用的解決方法,但是作爲Pariah提到的,儘管它們極大地簡化了代碼開發,但限制使用全局變量是一種很好的做法。
相關問題
- 1. MATLAB GUI中的全局變量?
- 2. Matlab GUI:使用變量引用現有的對象句柄
- 3. 困惑VS全局變量
- 4. 全局變量vs本地變量
- 5. GUI中的全局變量netbeans
- 6. 什麼是Matlab的有效句柄?
- 7. GUI Qt全局變量錯誤
- 8. MVC中的C#句柄GUI
- 9. PHP:好的將數據庫句柄存儲在全局變量中?
- 10. 在GUI上傳遞變量(使用全局變量)?
- 11. Matlab函數句柄和可變和未知數量的輸出
- 12. 是否可以訪問Matlab中函數句柄中的變量?
- 13. 句柄無效
- 14. 全局變量
- 15. 全局變量
- 16. 全局變量?
- 17. 全局變量
- 18. 全局變量
- 19. 全局變量
- 20. 全局變量
- 21. 全局變量
- 22. 高效地將矢量轉換並寫入句柄
- 23. 後面的Matlab GUI代碼中的全局(共享)變量。有沒有更好的方法來做到這一點,然後使用句柄結構?
- 24. 變量全局變量?
- 25. MATLAB GUI在修改句柄結構後「忘記」對象
- 26. 從GUI函數內更新結構句柄 - Matlab
- 27. java.io.IOException:句柄無效
- 28. PoolableConnectionFactory無效句柄
- 29. Matlab嵌套函數句柄
- 30. MATLAB函數句柄優化