回答

0

主要取決於你想要做什麼。

我的意思是通常我會爲原型製作全局變量(並且爲了安全性和性能的原因,將所有變量設置爲全局變量的做法很差)。

但是,當再次通過處理程序傳遞變量時,這是一個很好的做法,您應該深入研究,因爲它不僅可以讓您更好地洞察所傳遞的數據,還可以強制您使用良好的編碼實踐來幫助調試和今後的工作,你可以延長你當前的工作。

(這更多的是一個建議,但如果你設置全局變量,它可以在調試代碼時創建惡夢)。

0

取決於您的數據有多大,您可能會看到速度方面的差異。

的主要原因是(糾正我,如果我錯了):

  • 手柄,結構始終是一個副本(調用 - 值) - >大數據 - >低速;此外,還必須重新分配變更;全局變量被稱爲

但當然,維護一個包含許多全局變量的代碼會變得更加複雜。如果有人得到了時間:創建一個簡單的性能測試,將兩個變體與不同大小的數據進行比較:)

1

只是爲了補充Pariah和Lucius的答案,如果您打算將GUI部署爲獨立應用程序,可能會發現使用全局/持久變量是一個糟糕的主意。

當然有一些可以使用的解決方法,但是作爲Pariah提到的,儘管它們極大地簡化了代碼開發,但限制使用全局變量是一種很好的做法。