Зачем моему приложению Xamarin.Forms все больше и больше памяти, если ничего не делать? - PullRequest
0 голосов
/ 08 октября 2019

Я заметил, что моему приложению Xamarin.Forms требуется все больше и больше памяти, когда ничего не делается. Теперь я использовал шаблонный проект Xamarin.Forms и профилировал его на устройстве iOS (iPad):

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:TestProfiler"
             x:Class="TestProfiler.MainPage">

    <StackLayout>
        <!-- Place new controls here -->
        <Label Text="Welcome to Xamarin.Forms!" 
           HorizontalOptions="Center"
           VerticalOptions="CenterAndExpand" />
    </StackLayout>

</ContentPage>

Как видите, нет ничего, что объясняло бы увеличение памяти, но память увеличивается иувеличение в графе памяти. Теперь я сравнил два снимка:

Comparing snapshots

System.RuntimeType, System.String и Xamarin.Forms.BindableProperty имеют живые объекты. Но я не понимаю размеров, потому что график увеличился с 42 МБ до более 100 МБ ...

Является ли профилировщик неправильным или я неправильно интерпретирую данные? Зачем приложению Xamarin.Forms все больше и больше памяти? Я не коснулся этого.

...