API на Google Earth - geplugin.exe консумира цялата налична памет

Добър ден на всички. Търсих нагоре и надолу в мрежата и не намерих решение на този доста голям проблем. Когато стартирам приложението си, свързано с API на Google Earth, geplugin.exe се появява в диспечера на задачите и след няколко потребителски взаимодействия със Земята (увеличаване/намаляване, прелитане до няколко точки) цялата памет на тяхната машина в крайна сметка се изразходва от geplugin. Той се разтоварва, след като затворят проекта ми, но поради бизнес спецификациите не мога да продължа да зареждам/разтоварвам. Предполагам, че Земята кешира изображенията и не ги освобождава. Някой намери ли решение на това затруднение? Използвам Google Earth v6.2 на Windows 7 с много памет. С благодарност Ig.


person user1380137    schedule 27.07.2012    source източник


Отговори (1)


Видях изтичане на памет в приставката за Google Earth. Може обаче да не е същото, защото не е толкова драстично. В моя случай успях да определя, че изтичането на памет е свързано с 3-D терен. Ако стартирам приложението си с активиран 3-D терен, има постоянно изтичане на памет. Ако го стартирам с деактивиран 3-D терен, отпечатъкът от паметта остава стабилен.

За да деактивирате 3-D терен, можете да използвате код като този. ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, false);

Тестването ми беше направено с версия 7.0.2.8415 на плъгина.

person Darren    schedule 15.01.2013