Ich erinnere mich, vor einer ganzen Weile, dass with()
hat einige schwerwiegende Auswirkungen auf die Leistung in JavaScript aufgrund seiner möglicherweise nicht-deterministischen Änderung der Scope-Stack. Ich habe Schwierigkeiten, eine aktuelle Diskussion darüber zu finden. Ist das immer noch wahr?Javascript mit() Leistung
2
A
Antwort
4
Es ist nicht so sehr, dass mit der Leistung Auswirkungen hat, wie es nur inadvisable ist. Siehe also.
Für die Aufzeichnung ist es aus Sicht des Browsers deterministisch, aber nicht der Entwickler, der im Kontext der Variablen viel mehr Vertrauen als üblich setzen muss.
Verwandte Themen
- 1. Javascript-Ereignis Listener-Leistung
- 2. Javascript Objekte Leistung
- 3. JavaScript void Leistung
- 4. Javascript Leistung von Array.map
- 5. Seltsame JavaScript-Leistung
- 6. Javascript Wörterbuch Leistung Frage
- 7. Javascript Objektzugriff Leistung
- 8. Javascript foreach Schleife Leistung
- 9. Langsame JavaScript-Leistung mit JSON-Anfrage
- 10. Leistung mit JS querySelector
- 11. JavaScript-ID + Klasse vs. Klassenselektor Leistung
- 12. Erwartete Leistung der MD5-Berechnung in Javascript?
- 13. Javascript - Wie die Leistung zu erhöhen?
- 14. Javascript Gamifizierung/Leistung Bibliothek für Handy
- 15. JavaScript Graph Visualisierung Toolkit mit hoher Leistung (500-1000 Knoten)
- 16. Leistung von Javascript ersetzen vs jQuery ersetzen
- 17. Messung von Javascript-Leistung in IE
- 18. Cross-Plattform-, Cross-Browser-Javascript Leistung Profilerstellung
- 19. Schlechte Leistung mit CATransform3D
- 20. Mysql Leistung mit LIKE ‚%%‘
- 21. Schlechte Leistung mit WindowsTokenRoleProvider
- 22. LINQ2SQL-Leistung mit Transaktionen
- 23. iPhone Leistung mit Bitmaps
- 24. CALayer Leistung vs. UIImageView Leistung
- 25. MySQL Leistung vs MSSQL Leistung
- 26. Mess JS Leistung HTML5 Leistung mit und performance.timing Objekt
- 27. Leistung der Suche durch eine Liste von Elementen in Javascript
- 28. angular2 Typoskript Leistung
- 29. Leistung meiner Anwendung mit wampserver
- 30. Enum mit Attributen und Leistung
Ich meinte nur, es könnte nicht-deterministisch, wie 'mit (getSomeObjectBasedOnUserInput())'. Ich erinnere mich an etwas wegen dieser Aussage, dass der JIT/Optimizer nichts im Voraus tun kann und Optimierungsdaten nicht wiederverwenden kann, da sich die Benutzereingabe ändern könnte. –