Kapany3uk Posted August 11, 2017 Share Posted August 11, 2017 (edited) 0.9.19.1 / билд 7796 ситуация: - открыт клиент, ангар. - в npp редактирую скрипт hangar_stat.py (аналогичный этому) при сохранении изменений в скрипте тут же отслеживаю в ангаре результат (в widgets стоит "updateEvent": "ON_MY_STAT_LOADED",) после 10-15 изменения появляются черные артефакты на экране, по ctrl+alt+del в диспетчере наблюдаю рост потребляемой памяти процесса WoT до 71~75% еще пара изменений в скрипте и клиент самопроизвольно перезапускается... в логе ошибки python.log @sirmax, в чем проблема: в эвенте ON_MY_STAT_LOADED в частности или в нежелательности "он-лайн" редактирования py_macro в общем? зы. Ноут (на всякий случай): - Win 10x64 - Core i7 - 3537U @2.00GHz - 8Gb RAM - NVidia GeForce GT 720M +2Gb / Intel® HD Graphics 4000 клиент принудительно запускается только на GeForce... Edited August 11, 2017 by Kapany3uk @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted August 24, 2017 Share Posted August 24, 2017 тут нужно учитывать такой момент, что @overrideMethod и @registerEvent каждый раз будут применяться заново, в итоге после каждой перезагрузки будут вызываться все старые инстансы методов. возможно это причина твоей проблемы, нужно проверить. @ Quote Link to comment Short link Share on other sites More sharing options...
Kapany3uk Posted August 25, 2017 Author Share Posted August 25, 2017 возможно это причина твоей проблемы, нужно проверить. как проверить - не знаю, но если причина утечки именно в он-лайн редактировании py-macro, то считаю вопрос исчерпанным... поскольку если это стандартное поведение @overrideMethod и @registerEvent, надо просто воздержаться от редактирования "на лету" и на этом проблема будет решена )) @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted August 25, 2017 Share Posted August 25, 2017 По-хорошему, надо сделать, чтобы предыдущие скрипты корректно выгружались. Ну и не факт, что проблема только в этом. @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.