Hm...: Mit welcher programmiersprache/technik werde ich hier schneller

Beitrag lesen

hi Leute,

ich habe folgenden Java Code:

  
LinkedList<Integer> listNs=new LinkedList();  
		LinkedList<Integer> listOhneNs=new LinkedList();  
		  
		for(int i=0;i<Controller.stations.size();i++)  
		{  
			if(Controller.stations.get(i).tripel.n && (Controller.stations.get(i).tripel.a!=-1 || Controller.stations.get(i).tripel.b!=-1))  
				listNs.add(i);  
			else if(!Controller.stations.get(i).tripel.n)  
				listOhneNs.add(i);  
		}  

mit Controller.stations.size==100.000.000 (Controller.stations ist eine linkedList), diese berechnung dauert sehr, sehr lange.

die klasse NodeData:

  
import java.util.ArrayList;  
import java.util.LinkedList;  
  
public class NodeData {  
  
	public int id;  
	public LinkedList<NodeData> list;  
	public Tripel tripel;  
	  
	public NodeData(int id, Tripel tripel)  
	{  
		this.id = id;  
		this.list = new LinkedList<NodeData>();  
		this.tripel = tripel;  
	}  
}  
  

  
public class Tripel {  
  
	public int a;  
	public int b;  
	public boolean n;  
	  
	public Tripel(){  
		this.a=-1;  
		this.b=-1;  
		this.n=false;  
	}  
	  
	/**  
	 * Ist subset teilmenge von this?  
	 * @param subset  
	 * @return  
	 */  
	public boolean isSubset(Tripel subset)  
	{  
		if(subset.a!=-1)  
		{  
			if(this.a !=subset.a && this.b != subset.b)  
			return false;  
		}  
		if(subset.b!=-1 )  
		{  
			if(this.a !=subset.b && this.b != subset.b)  
			return false;  
		}  
		if(subset.n)  
		{  
			if(!this.n)  
				return false;  
		}  
		return true;  
	}  
}  

gibt es eine möglichkeit das zu "stark" zu beschleundigen? zb über sogenannte "Assembler" oder über C?

ich kenne mich mit den dingen "hinter" einer programmier sprache noch nicht gut aus, daher würde ich mich auch über grundlegende informationen (wie man an solche laufzeit probleme rangeht) sehr freuen.