﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
1815	Fuga de memoria con ObjectExist	Pedro Gea	Víctor de Buen Remiro	"Se observan fugas de memoria al utilizar frecuentemente la función {{{ObjectExist}}}.  

A continuación se incorpora un ejemplo en el que se puede observar el incremento inesperado en el uso de RAM. Si bien la fuga no es enorme (en el ejemplo utilizado se estima de unos 55.5 KB por cada 1000 llamadas) para proyectos de modelación masivos puede suponer la diferencia entre poder realizar el proceso o no.

{{{
#!java
Set listado = For(1, 1000, Anything (Real i) {
  Text name = SetSum(For(1, 10, Text (Real j) { Char(Rand(97,122)) }));
  PutName(name, i)
});

Set For(1, 10, Real (Real n) {
  SetSum(For(1, 100000, Real (Real i) {
    ObjectExist(""Anything"", ""listado::abcdefgh"")
  }))
});  // incremento de unos 55500 KB de RAM

Set For(1, 10, Real (Real n) {
  SetSum(For(1, 100000, Real (Real i) {
    FindIndexByName(listado, ""abcdefgh"")
  }))
}); // no se aprecia incremento de RAM

}}}"	defect	accepted	high	Mantainance	Kernel	3.1	critical			
