Operation A
Ich habe N Vektoren, die jeweils eine bestimmte Anzahl von eindeutigen 3D-Punkten enthalten. Zum Beispiel: std::vector<double*> vec1;
und so weiter
Ich führe Sortiervorgänge für jeden der Vektoren durch:
std::sort(vec1.begin(), vec1.end(), sortCriteria());
std::sort(vec2.begin(), vec2.end(), sortCriteria());
std::sort(vec3.begin(), vec3.end(), sortCriteria());
Operation B
Angenommen, ich habe einen Vektor namens "all_point_vector", der die 3D-Punkte von vec1, vec2, vec3 ... enthält.
d.h. 3D-Punkte in all_point_vector = points_in_vec1 +.... +Punkte_im_Vektor3.
und ich führe den Sortiervorgang durch:
std::sort(all_point_vec.begin(), all_point_vec.end(), sortCriteria());
Meine Frage ist, welche der oben genannten Methoden (Operation A oder B) im Allgemeinen schneller ist: das Sortieren eines einzelnen Vektors (all_point_vector) oder das Sortieren einzelner Vektoren. Ich bin nur an der Ausführungsgeschwindigkeit dieser beiden Operationen interessiert.
Danke