簡體   English   中英

在金字塔中使用NumPy

[英]Using NumPy in Pyramid

我想使用NumPy對可在金字塔中調用的視圖執行一些數組計算。 我正在使用的陣列很大(3500x3500),所以我想知道加載它的最佳位置是重復使用。

現在,我的應用程序是一個頁面,並且我使用的是可調用的單個視圖。

該陣列將從磁盤加載,並且不會更改。

如果數組可以在線程之間共享,則可以在應用程序啟動時將其存儲在注冊表中( config.registry['my_big_array'] = ?? )。 如果不能共享它,那么我建議對可能總是在另一個進程中加載​​數據的工作人員使用排隊系統。 您可以通過將注冊表中的值設置為threadlocal,然后將新數組存儲在變量中(如果尚未存在的話)來破解它,但是每個線程將擁有該數組的副本,對於這么大的東西。

我只是將其加載到代碼中明顯的位置,您需要在其中使用它(在您看來,我認為呢?),看看是否存在性能問題。 與實際數字一起工作比嘗試猜測將要出現的問題要好。 您通常會對現實感到驚訝。

如果確實看到性能問題,則假設不需要多個線程中的每個線程的副本,請嘗試在導入后將其加載到全局范圍中。 如果那不起作用,請嘗試將其移至其自己的模塊中並導入。 如果那仍然沒有幫助...我不知道那怎么辦。

暫無
暫無

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

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