<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=LIBGDX_Anexo_Consellos_de_programacion</id>
	<title>LIBGDX Anexo Consellos de programacion - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=LIBGDX_Anexo_Consellos_de_programacion"/>
	<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Anexo_Consellos_de_programacion&amp;action=history"/>
	<updated>2026-10-17T02:39:07Z</updated>
	<subtitle>Historial de revisiones de esta página en el wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Anexo_Consellos_de_programacion&amp;diff=513&amp;oldid=prev</id>
		<title>Wiki: Página creada con «&lt;span style=&quot;font-size:150%;&quot;&gt;UNIDADE 2: Consellos de programación&lt;/span&gt;   ==Uso de new´s==  Sempre que se poida debemos evitar o uso de &#039;&#039;&#039;new&#039;s&#039;&#039;&#039; dentro de calquera m...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Anexo_Consellos_de_programacion&amp;diff=513&amp;oldid=prev"/>
		<updated>2015-12-12T17:16:13Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «&amp;lt;span style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;UNIDADE 2: Consellos de programación&amp;lt;/span&amp;gt;   ==Uso de new´s==  Sempre que se poida debemos evitar o uso de &amp;#039;&amp;#039;&amp;#039;new&amp;#039;s&amp;#039;&amp;#039;&amp;#039; dentro de calquera m...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;UNIDADE 2: Consellos de programación&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso de new´s==&lt;br /&gt;
&lt;br /&gt;
Sempre que se poida debemos evitar o uso de &amp;#039;&amp;#039;&amp;#039;new&amp;#039;s&amp;#039;&amp;#039;&amp;#039; dentro de calquera método que poida dar lugar a un número de chamadas elevado, sobre todo no método render.&lt;br /&gt;
&lt;br /&gt;
:Para evitalo só temos que crear a propiedade no constructor da clase e cambiarlle o seu valor en vez de asinarlle un novo valor.&lt;br /&gt;
&lt;br /&gt;
Un exemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
public class Exemplo{&lt;br /&gt;
&lt;br /&gt;
        /** Definimos o vector temporal **/&lt;br /&gt;
	private Vector3 temporal;&lt;br /&gt;
&lt;br /&gt;
	public Exemplo() {&lt;br /&gt;
&lt;br /&gt;
            temporal = new Vector3();   //  Instanciamos unha vez....&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public void render(float delta){&lt;br /&gt;
           temporal.set(x+delta*2,10,0);   // Dámoslle valores sen instanciar no método render&lt;br /&gt;
        } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso de cadeas==&lt;br /&gt;
&lt;br /&gt;
Debemos evitar o uso de cadeas concatenadas dentro de procedementos que estean no método render, xa que ó facelo estamos a crear novas cadeas dándolle un novo espazo de memoria.&lt;br /&gt;
Cada vez que facemos un + entre dúas cadeas se crea un novo obxecto String que despois ten que eliminar o [http://es.wikipedia.org/wiki/Recolector_de_basura garbage collector]. &lt;br /&gt;
&lt;br /&gt;
Para solucionalo podemos facer uso da [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/utils/StringBuilder.html clase StringBuilder].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;  &amp;gt;&lt;br /&gt;
private StringBuilder stringbuilder;&lt;br /&gt;
stringbuilder = new StringBuilder(20);  // Num. de caracteres&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
stringbuilder.setLength(0);            // Borra o texto&lt;br /&gt;
stringbuilder.append(&amp;quot;Engade cadea&amp;quot;);  // Engade unha nova cadea&lt;br /&gt;
stringbuilder.delete(0,2); // Borra os 3 primeiros caracteres&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Nota: &amp;lt;/u&amp;gt; Tamén poderíamos facer uso da [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/utils/StringBuilder.html clase StringBuffer].&lt;br /&gt;
Esta clase é menos rápida que StringBuilder, xa que é sincronizada. Quere isto dicir que cando temos varios fíos de execución que acceden ós mesmos datos de cadea, deberíamos usar a clase StringBuffer. No resto de casos é mellor StringBuilder.&lt;br /&gt;
&lt;br /&gt;
Podedes consultar [http://stackoverflow.com/questions/355089/stringbuilder-and-stringbuffer este enlace] para ver as diferenzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
</feed>