Kapazitätsanpassungen beim Anhängen von Nil Slices
in go, initialisieren eines Slice mit null -Ergebnissen in einer leeren Scheibe mit Null Länge und Null -Kapazität . Wenn ein Element anschließend an ein Nil -Slice angehängt wird, steigt die Kapazität um zwei.
Kapazitätserweiterung für die Leistungsoptimierung
, obwohl nur ein Element für das Slice angefordert wird, Go, Go, Go, Go, Go, Go, Go, Go, Go, Go, Go, Go, Go, Go, Go, Go, Go kann mehr Kapazität als nötig zuweisen, um die Leistung zu verbessern. Dies reduziert die Häufigkeit von Speicherzuweisungen und Kopiervorgängen, die erforderlich sind, um das Slice später zu erweitern. Elemente. Während die Länge des Slice die Anzahl der initialisierten Elemente darstellt, repräsentiert die Kapazität die maximale Anzahl der Elemente, die ohne Auslösen einer Umvertreibung gespeichert werden können. &&&] Infolge der Kapazität, die die Länge überschreitet, kann der Zugriff auf Elemente über die Länge hinaus unerwartete Werte wie Nullen zurückgeben. Diese Werte sind jedoch nicht tatsächlich Teil des Slice.
konzentrieren auf der Länge der Scheibe für die meisten Zwecke. Kapazitätsinformationen sind in erster Linie nützlich für Szenarien zur Leistungsoptimierung.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3