Leider habe ich meine Tests auch gemacht. Ich habe die Geschwindigkeit getestet, und es ist ungefähr das Gleiche, aber als ich nach der Speicherbelegung von memory_get_usage() in PHP suchte, sah ich eine überwältigend größere Zahl auf der OOP-Seite.
116.576 Bytes für OOP zu 18.856 Bytes für prozedurale. Ich weiß "Hardware ist billig", aber komm schon! 1.000% mehr Nutzung? Entschuldigung, das ist nicht optimal. Und da so viele Nutzer gleichzeitig auf Ihre Website zugreifen, bin ich mir sicher, dass Ihr Arbeitsspeicher einfach brennen würde oder ausgeht. Liege ich falsch?
Grundsätzlich, was ich von all meinen OOP-Fans höre ist, dass ... Sie mehr Ressourcen verwenden werden, wird es genauso schnell wie gut geschriebene prozedurale Funktionsaufrufe sein, aber es wird besser für große Projekte und multi sein -Entwickler-Umgebung. Ein Gleichgewicht muss gefunden werden.
Mehr Devs (schlampig Devs) und größerer Standort
Con: Mehr RAM für Ihre Anwendung verwendet.
Pro: Leichter zu pflegen den Code unter vielen über die ganze App.
Ein Entwickler mit einer einfachen Website
Con: Wenn Ihre Website wächst, oder startet viele Entwickler enthalten, die Entwicklung könnte etwas langsamer sein, wenn Ihr prozeduralen Code saugt.
Pro: Niedriger RAM, etwas schnellere Geschwindigkeit. Wenn Ihr Code richtig geschrieben ist (und nur gute Entwickler können das tun - haha), wird Ihr Code genauso einfach zu pflegen sein.
In den RAM-Kriegen gewinnt Prozedural. In den Wartbarkeitskriegen gewinnt guter Code.;)
OOP-Lüfter sagen, dass OOP sauberer ist. Ich habe einen wirklich unordentlichen OOP-Code gesehen, und dann habe ich einen REAL CLEAN-Verfahrenscode gesehen, geschrieben von Entwicklern, die großartigen Code in jeder Sprache oder in jedem Stil schreiben könnten. Ein Code, mit dem die Zusammenarbeit ein Vergnügen war. Die Quintessenz ist, dass wenn du schlampige Entwickler hast, es egal ist, welchen Stil du verwendest, du wirst schlampigen Code haben.
Aufgrund meiner eigenen persönlichen Benchmarks, ich Opt-out aus Speicher Schwein OOP, vor allem, weil ich wirklich saubere Verfahren schreiben, und ich bin in der Regel der einzige Entwickler auf einem meiner Projekte.
Prost!
Es ist völlig unmöglich zu sagen, ohne zu wissen, wie gut der aktuelle Code ist und wie gut der OOP-Code am Ende sein wird. –