Aus rein mathematischer, rein CS-Algorithmus-Sicht ist dies natürlich unmöglich. Tatsächlich gibt es jedoch mehrere Beispiele aus der Praxis, anhand derer das Skalieren Ihres Projekts vereinfacht wird. Viele davon sind für Endbenutzer nicht intuitiv.
Richtungen : Je länger Ihre Richtungen werden, desto einfacher werden sie manchmal. Wenn ich zum Beispiel möchte, dass Google Maps mir eine Wegbeschreibung für 3000 Meilen in Richtung Westen gibt, könnte ich an die Westküste fahren - und dort Anweisungen für Geländefahrten erhalten. Aber wenn ich 6000 Meilen westlich fahren wollte, hätte ich am Ende wesentlich einfachere Anweisungen: Steigen Sie in ein Flugzeug von NYC nach Hokkaido. Es ist algorithmisch ziemlich schwierig, mir eine Cross-Country-Route zu geben, die Verkehr, Straßen, Wetter usw. enthält, aber es ist vergleichsweise viel einfacher, mich in ein Flugzeug zu setzen und Flüge in einer Datenbank nachzuschlagen. ASCII-Graph von Schwierigkeitsgrad gegen Distanz:
| /
| /
Difficulty | / ____-------
| / ____----
| / ____----
---------------------------------
Distance
Rendern : Angenommen, ich möchte ein Gesicht und 1000 Gesichter rendern. Dies gilt für eine Plakatwerbung, sodass beide endgültigen Bilder 10000 x 5000 Pixel groß sein müssen. Ein Gesicht realistisch zu rendern wäre schwierig - bei einer Auflösung von mehreren tausend Pixeln muss man wirklich leistungsstarke Maschinen verwenden -, aber für die Menge von 1000 Gesichtern muss jedes Gesicht nur zehn Pixel breit sein und kann einfach geklont werden! Ich könnte wahrscheinlich 1000 Gesichter auf meinem Laptop rendern, aber ein realistisches Gesicht mit einer Auflösung von 10000px zu rendern würde sehr lange dauern und leistungsstarke Maschinen benötigen. ASCII-Diagramm der Schwierigkeit im Vergleich zu gerenderten Objekten, das zeigt, wie die Schwierigkeit beim Rendern von n Objekten zu einem Bild einer festgelegten Größe schnell abnimmt und dann langsam zurückkehrt:
| -
|- - _________
Difficulty | -- ______-------
| ------
|
---------------------------------
Objects
Hardware-Kontrolle : Viele Dinge mit Hardware werden viel einfacher. "Motor um 1 Grad bewegen" ist schwierig und / oder unmöglich, und Sie müssen sich mit allen möglichen Dingen auseinandersetzen, die Sie für "Motor um 322 Grad bewegen" nicht hätten erledigen müssen.
Aufgaben von kurzer Dauer: Angenommen, Sie möchten, dass Gegenstand X jede Sekunde (für sehr wenig Zeit) eingeschaltet ist. Wenn Sie die Laufzeit von X erhöhen, benötigen Sie weniger komplexe Software und Hardware.