Dass PHP eine schlechtere Objekt-Orientierung bietet als Delphi stimmt nur bedingt: PHP bietet zwar nicht alle Features aus Delphi; alles das, was man benötigt ist aber vorhanden.
Woran es meistens bei langsamen Programmen krankt, ist die Pre-Filterung der wirklich relevanten Daten. Schau also ersteinmal, ob Du überhaupt wirklich alle 10000 Einheiten vollständig gegen jede andere Prüfen musst. Ich denk nämlich nicht ... Lass es 1% relevante Datensätze sein, dann hast Du aber trotzdem schon Faktor 100 beschleunigt!!!
Lass SQL für dich arbeiten! Warum alles selber filtern? SQL-Server sind dafür da, aus großen Datenmengen die benötigten Datensätze zu gewinnen. Und das sogar schneller als manche Fest-Implementierung. Wenn Du also Nur Datensätze benötigst, in denen zwei Einheiten weniger als X Einheiten entfernt sind, deren Kampflevel identisch ist und mindestens einer meint, den anderen Attackieren zu müssen, dann frag doch die Datenbank, anstatt selber auf die Suche zu gehen
Ansonsten wird es mit der Kommunikation wie gesagt relativ kompliziert ...
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.