GetMemoryUsage

This function gets the current application memory usage. You can use this to check for memory leaks.

Due to the limitations of various platforms and the use of garbage collection, the value returned will not be perfectly accurate on all platforms. The application memory usage value can only be considered accurate in Microsoft Visual Studio when running in debug mode.

Syntax

Returns

Returns the current application memory usage. This value may be inaccurate on some platforms due to garbage collection.

Example

#include "Leadwerks.h"

using namespace Leadwerks;

Model* model = NULL;

int main(int argc, const char *argv[])
{
Leadwerks::Window* window = Leadwerks::Window::Create();
Context* context = Context::Create(window);
World* world = World::Create();
Camera* camera = Camera::Create();
camera->SetRotation(35, 0, 0);
camera->Move(0, 0, -2);
Light* light = DirectionalLight::Create();
light->SetRotation(35, 35, 0);

model = Model::Box();
model->SetColor(0.0, 0.0, 1.0);

while (true)
{
if (window->Closed() || window->KeyDown(Key::Escape)) return false;

model->Turn(0, Leadwerks::Time::GetSpeed(), 0);

Leadwerks::Time::Update();
world->Update();
world->Render();

context->SetBlendMode(Blend::Alpha);
context->DrawText("Memory usage: " + String(System::GetMemoryUsage()), 2, 2);

context->Sync();
}
return 0;
}