ultimatepp/autotest/Lalloc/Lalloc.cpp
cxl c6c2439cf3 .autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@14421 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-05-02 08:58:56 +00:00

31 lines
550 B
C++

#include <Core/Core.h>
using namespace Upp;
void *ptr[1000];
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
SeedRandom(0);
PeakMemoryProfile();
#ifdef CPU_ARM
for(int i = 0; i < 5000000; i++)
#else
for(int i = 0; i < 100000000; i++)
#endif
{
if(i % 10000 == 0)
DLOG(i);
int ii = Random(1000);
if(ptr[ii])
MemoryFree(ptr[ii]);
ptr[ii] = MemoryAlloc(Random(400000));
}
for(void *p : ptr)
MemoryFree(p);
DLOG(*PeakMemoryProfile());
DLOG(MemoryProfile());
DLOG("================ OK");
}