Skysnake
Lötkolbengott/-göttin
Ok, ich sag schon mal im Voraus sorry, denn ich muss dir da jetzt wohl doch ein bischen den Kopf waschen, und sei froh, dass das jetzt einer meiner macht. Da sind son paar Sachen drin, die macht man einfach nicht, und da MUSS dir auch mal der Kopf für gewaschen werden. Ne Knarre steckt man sich auch nicht in den Mund, egal ob gealden oder ungeladen, egal ob zum Spaß oder nicht... Man macht es einfach nicht...
Also 1. wenden wir uns mal deinem "Speicherplatz" zu
Sorry, hast du dir überhaupt Gedanken gemacht, was du da tust?
Weißt du überhaupt welche Konsequenzen das hat, dass du unsigned short nimmst?
Wieviel Speicherplatz sparst du denn damit überhaupt, und welches Datenformat hat denn .size()?
Wieviel Speicher hat denn dein PC, oder selbst ein Popel-Handy? Ist das also relevant?
2.
Was machst du denn mit dem if(sqrt...) ???
Sorry, aber ich versteh da wirklich nicht den Sinn drin. Das sieht ziemlich abgefahren aus und ist absolut unverständlich, was du da machst. Das sieht eher so aus, als ob du über die Liste iterieren willst, aber das solltest du am Besten vor dem Auswerten per if machen. Sorry aber sehr sehr sehr unverständlicher Code. Wenn man so was "tricky" macht, dann sollte man das Kommentieren, sonst rafft das niemand. Gewöhn dir das allgemein an. Du UND jeder andere sollte auch in einem Jahr noch den Code verstehen.
3.
balliste.size() wird wahrscheinlich ein int zurück geben. Du musst damit ein Typecast von int nach unsignedshort machen. Das ist relativ einfach, da du einfach die forderen Bits nur wegschmeisen musst, womit dich die Sache keine Performance kosten wird, aber ich erwähns lieber trotzdem, weil du sicherlich auch mal auf die Idee kommen wirst ein Int und Flaot zu vergleichen, und das ist für die Pipeline/Perofrmance tödlich, weil du dann einen echten Typecast machen musst, der nicht so schnell erledigt ist, und damit deine Pipeline geleert wird. Nicht gut.
Daher in for Schleifen möglichst immer im Header die gleichen DAtenypen vergleichen.
Also 1. wenden wir uns mal deinem "Speicherplatz" zu

Sorry, hast du dir überhaupt Gedanken gemacht, was du da tust?
Weißt du überhaupt welche Konsequenzen das hat, dass du unsigned short nimmst?
Wieviel Speicherplatz sparst du denn damit überhaupt, und welches Datenformat hat denn .size()?
Wieviel Speicher hat denn dein PC, oder selbst ein Popel-Handy? Ist das also relevant?
2.
Was machst du denn mit dem if(sqrt...) ???
Sorry, aber ich versteh da wirklich nicht den Sinn drin. Das sieht ziemlich abgefahren aus und ist absolut unverständlich, was du da machst. Das sieht eher so aus, als ob du über die Liste iterieren willst, aber das solltest du am Besten vor dem Auswerten per if machen. Sorry aber sehr sehr sehr unverständlicher Code. Wenn man so was "tricky" macht, dann sollte man das Kommentieren, sonst rafft das niemand. Gewöhn dir das allgemein an. Du UND jeder andere sollte auch in einem Jahr noch den Code verstehen.
3.
balliste.size() wird wahrscheinlich ein int zurück geben. Du musst damit ein Typecast von int nach unsignedshort machen. Das ist relativ einfach, da du einfach die forderen Bits nur wegschmeisen musst, womit dich die Sache keine Performance kosten wird, aber ich erwähns lieber trotzdem, weil du sicherlich auch mal auf die Idee kommen wirst ein Int und Flaot zu vergleichen, und das ist für die Pipeline/Perofrmance tödlich, weil du dann einen echten Typecast machen musst, der nicht so schnell erledigt ist, und damit deine Pipeline geleert wird. Nicht gut.
Daher in for Schleifen möglichst immer im Header die gleichen DAtenypen vergleichen.


)





