Swift / iOS - Массовое использование памяти приписывается "__StringStorage"? - PullRequest
0 голосов
/ 07 марта 2020

Я вижу огромное использование памяти в моем приложении (почти гиг)

Я профилировал свое приложение, генерируя и экспортируя график памяти, и запускал

heap -s --showSizes my_memgraph.memgraph

Я вижу сотни мегабайт, приписанных __StringStorage

    COUNT     BYTES       AVG   CLASS_NAME                                       TYPE    BINARY
    =====     =====       ===   ==========                                       ====    ======
       56      3584      64.0   __StringStorage                                  Swift   libswiftCore.dylib
    47279   3782320      80.0   __StringStorage                                  Swift   libswiftCore.dylib
       61      5856      96.0   __StringStorage                                  Swift   libswiftCore.dylib
        6       672     112.0   __StringStorage                                  Swift   libswiftCore.dylib
    21021   2690688     128.0   __StringStorage                                  Swift   libswiftCore.dylib
     1008    145152     144.0   __StringStorage                                  Swift   libswiftCore.dylib
    19030   3044800     160.0   __StringStorage                                  Swift   libswiftCore.dylib
        1       192     192.0   __StringStorage                                  Swift   libswiftCore.dylib
     6000   1536000     256.0   __StringStorage                                  Swift   libswiftCore.dylib
        5     12800    2560.0   __StringStorage                                  Swift   libswiftCore.dylib
     7052 231079936   32768.0   __StringStorage                                  Swift   libswiftCore.dylib
     7000 344064000   49152.0   __StringStorage                                  Swift   libswiftCore.dylib
   292889   4686224      16.0   non-object                                                                 
    92169   2949408      32.0   non-object                                                                 
    54659   2623632      48.0   non-object                                                                 
    72672   4651008      64.0   non-object                    

Что это такое и что я могу с этим поделать?

1 Ответ

0 голосов
/ 07 марта 2020

Я понял это, нашел libswiftCore в memgraph gui и, щелкнув по объектам, заметил, что почти все они были сохранены в GraphQL.

Изменение политики кэширования graphQL с .fetchIgnoringCacheData на .fetchIgnoringCacheCompletely позволило решить мою проблему go.

...