ich ziemlich neu in C bin ++ und will einfach nur testen, wie schnell C++ kann folgenden Job:Verbesserung meines Codes
Erstellen Sie einfach einen Vektor mit 100 ObjectC von Object-Punkt (x, y-Koordinaten) und verschiebe es in einen anderen Vektor. Wiederholen Sie dies k-mal. (In diesem Code ist es 1000000-mal - int Iterator).
Nun, da ich sehr neu in C++ bin, sehen Sie einen besseren Weg, es zu tun, oder habe ich etwas vermisst?
Im läuft auf Windows.
#include "Main.h"
#include "Point.h"
#include <iostream>
#include <vector>
#include <chrono>
int main() {
auto start = std::chrono::high_resolution_clock::now();
int Constant = 10;
int Iterator = 1000000;
std::vector<Point>* tour = new std::vector<Point>();
std::vector<Point>* actions = new std::vector<Point>();
for (int k=0; k<Iterator; k++) {
for (int i=0; i<Constant; i++) {
for (int j=0; j<Constant; j++) {
Point *p = new Point((i * 10) + j,i + 1, j + 1);
actions->push_back(*p);
}
}
while(!actions->empty()) {
tour->push_back(actions->at(0));
actions->erase(actions->begin());
}
actions->clear();
tour->clear();
}
auto finish = std::chrono::high_resolution_clock::now();
std::cout << std::chrono::duration_cast<std::chrono::nanoseconds>(finish-start).count() << std::endl;
}
das Programm funktioniert? Tut es, was Sie wollen? Dann brauchst du nur noch [Code-Review] (http://codereview.stackexchange.com/tour). –
Wenn Sie den Arbeitscode verbessern möchten, stellen Sie diese Frage besser unter [SE Code Review] (http://codereview.stackexchange.com/). –
zusätzliche Informationen des Auftrags: Erstellen Sie einen Vektor von 100 Objekten mit x, y-Koordinaten + ID und verschieben Sie es in einen anderen Vektor, indem Sie die Objekte in inkrementeller Indexreihenfolge hinzufügen und die Objekte im Ursprungsvektor löschen – kxell2001