Jump to content
Korean Random
Kapany3uk

Утечка памяти при "он-лайн" редактировании py_macro

Recommended Posts

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 by Kapany3uk

Share this post


Link to post

Short link
Share on other sites

тут нужно учитывать такой момент, что @overrideMethod и @registerEvent каждый раз будут применяться заново, в итоге после каждой перезагрузки будут вызываться все старые инстансы методов. возможно это причина твоей проблемы, нужно проверить.

Share this post


Link to post

Short link
Share on other sites

 

 

возможно это причина твоей проблемы, нужно проверить.

как проверить - не знаю, но если причина утечки именно в он-лайн редактировании py-macro, то считаю вопрос исчерпанным...

поскольку если это стандартное поведение @overrideMethod и @registerEvent, надо просто воздержаться от редактирования "на лету" и на этом проблема будет решена ))

Share this post


Link to post

Short link
Share on other sites

По-хорошему, надо сделать, чтобы предыдущие скрипты корректно выгружались.

Ну и не факт, что проблема только в этом.

Share this post


Link to post

Short link
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...