2014-07-22 41 views
0

是否值得從較大的一個(67列x行)創建更小的多維數組(3列x Z行)以加快數據處理速度?數據從Quickbooks導入。將數據從大型多維數組傳遞到較小的多維數組 - 值得嗎?

過程將是這樣的:

  • 設置大陣
  • 獲取QB數據,並存儲到一個大陣列
  • 設置小陣
  • 店相關QB從一個大陣列中的數據,以小陣列
  • 未設置大陣列
  • 基於來自小陣列的QB數據處理數據

回答

1

你問自己的第一個問題應該是:

  • 你實際運行的性能問題?

如果是這樣,那麼你就需要基準您的應用程序,以確定是否創建那些規模較小的陣列是要提高性能。

如果是,並且您遇到性能問題,那就值得。

如果你還沒有性能問題,那麼你甚至不應該考慮這樣做。不要試圖在沒有基準測試的情況下進行優化,並且確定是否確實存在問題。所有這些......假設PHP數組基本上是一個大型的hashmaps,我發現將它分解成一堆較小的數組將會使任何性能差異變得如此巨大 - 不太可能。

+0

感謝您分享您的體驗。正如你現在所說的,我沒有看到運行簡單基準測試(執行microtime)的兩個版本的代碼(小型和大型陣列)之間的差異。但在我遇到一些進一步的問題之前,總是會問更多有經驗的開發者:) – JackTheKnife