# Designer - out-of-memory error

**URL:** <https://forum.inductiveautomation.com/t/designer-out-of-memory-error/6493>\
**Category:** Module Development\
**Created:** [May 16, 2013, 12:32am UTC](https://forum.inductiveautomation.com/t/designer-out-of-memory-error/6493 "2013-05-16T00:32:45Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [May 17, 2013, 3:57pm UTC](https://forum.inductiveautomation.com/t/designer-out-of-memory-error/6493/5 "2013-05-17T15:57:14Z")

</div>

Ok, so a better pattern for this would be to have a field of type PyCode and store the compiled version. Here is some pseudocode minus error handling:

[code]class MyScriptRunner {  
String scriptCode;  
PyCode compiledScript;

public void runIt() {  
if (compiledScript == null){  
compiledScript = Py.compile\_flags(scriptCode,  
“”,  
CompileMode.exec,  
CompilerFlags.getCompilerFlags());  
}  
ScriptManager manager = …  
PyStringMap locals = manager.createLocalsMap();  
manager.runCode(compiledScript, locals);  
}  
}[/code]

---

_[View the full topic](https://forum.inductiveautomation.com/t/designer-out-of-memory-error/6493)._
