Размеры Объектов (и Переменных) При Работе, Как Узнать?

Тема в разделе "Lotus - Программирование", создана пользователем savl, 20 сен 2013.

  1. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    Тут не столько проблема, сколько любопытство.
    Можно ли узнать сколько занимают в памяти объекты, которые используются на данный момент?
    Скажем объект NotesView или NotesDatabase или NotesDocument, ну и соответственно самописные классы.
    И если можно то как?
    Логирование через notes.ini настройку, которая все потоки пишет в файл?
     
  2. oshmianski

    oshmianski Достойный программист
    Lotus team

    Регистрация:
    25 апр 2012
    Сообщения:
    512
    Симпатии:
    13
    Len ( { stringExpr | variantExpr | numericExpr | typeName } )

    не то?
     
  3. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    То для типов, выводит сумму байт всех полей типа, то есть то что сделано через Type.
    Для класса - ошибка.
     
  4. oshmianski

    oshmianski Достойный программист
    Lotus team

    Регистрация:
    25 апр 2012
    Сообщения:
    512
    Симпатии:
    13
    lsi_info(50) = lotusscript memory allocated
    lsi_info(51) = lotusscript memory allocated from os
    lsi_info(52) = lotusscript blocks used

    не совсем то, но все же.

    а так, судя по всему, нужно будет для классов писать свой метод sizeOf.
     
  5. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    sizeof, да, типа того. Для своих понятно да... надо будет.
    А для стандартных лотусовых интересно как...
     
  6. Domino-Designer

    Domino-Designer Lotus team
    Lotus team

    Регистрация:
    6 дек 2011
    Сообщения:
    117
    Симпатии:
    4
    #include <osmem.h>

    DWORD LNPUBLIC OSMemoryGetSize(
    MEMHANDLE handle);

    Что нить типа
    Declare Private Function OSMemoryGetSize Lib "NNOTES" Alias "OSMemoryGetSize" _
    ( Byval hM As Long) As Long

    Попробуй ;)

    UPD: 6.5.4 на OSMemoryGetSize(doc.Handle) - Красный прямоугольник смерти )))))
     
  7. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    Клиент упал ;)
     
Загрузка...

Поделиться этой страницей