Schneller bei was? std::vector
ist schneller zu tippen, weil sie ein Zeichen weniger hat.
Es spielt keine Rolle, was schneller ist, Sie vergleichen zwei verschiedene Dinge, ein statisch dimensioniertes Array mit einem dynamisch dimensionierten Array. Welches Sie verwenden, hängt von Ihrer Anwendung ab und hat nichts mit der Geschwindigkeit zu tun.
Möchten Sie ein Flugzeug oder ein Auto zu einem bestimmten Ort steuern? Das hängt von mehr ab als davon, was einfach "schneller" ist.
A boost::array
kann schneller zugewiesen werden, weil es auf typischen Maschinen auf dem Stack liegt. Oder std::vector
kann aufgrund eines benutzerdefinierten Speicherzuweisungsschemas fast genauso schnell sein.
Aber das ist nur eine Aufteilung. Was ist mit der Verwendung? Nun, beides sind nur Indizes in einem Array, also gibt es da vielleicht keinen Unterschied. Aber was ist mit Verschieben oder Vertauschen? boost::array
Das geht sicher nicht so schnell, denn std::vector
muss nur einen Zeiger bewegen/wechseln. Oder vielleicht auch nicht, wer weiß?
Sie müssen ein Profil erstellen und sich die Baugruppe ansehen. Niemand kann auf magische Weise wissen, wie die Dinge für Sie funktionieren.