Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
idontknow
unregistriert
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
C-/C++-Quelltext |
|
1 |
for( unsigned int i = list.size() - 1; i >= 0; --i) |
idontknow
unregistriert
Aber bestimmt nur, weil du sowas gebaut hast
for ( uint i = foo; i >= 0; i-- )
Ja das kann auch ins Auge gehen .
C-/C++-Quelltext
1 for( unsigned int i = list.size() - 1; i >= 0; --i)
Zitat
Womit zählt man denn in C# Schleifen, wenn man idiomatisch sauber sein will?
Zitat von »http://www.zlib.net/zlib_faq.html#faq32«
Can zlib work with greater than 4 GB of data?
Yes. inflate() and deflate() will process any amount of data correctly. Each call of inflate() or deflate() is limited to input and output chunks of the maximum value that can be stored in the compiler's "unsigned int" type, but there is no limit to the number of chunks. Note however that the strm.total_in and strm_total_out counters may be limited to 4 GB. These counters are provided as a convenience and are not used internally by inflate() or deflate(). The application can easily set up its own counters updated after each call of inflate() or deflate() to count beyond 4 GB. compress() and uncompress() may be limited to 4 GB, since they operate in a single call. gzseek() and gztell() may be limited to 4 GB depending on how zlib is compiled. See the zlibCompileFlags() function in zlib.h.
The word "may" appears several times above since there is a 4 GB limit only if the compiler's long type is 32 bits. If the compiler's long type is 64 bits, then the limit is 16 exabytes.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Spiele Programmierer« (08.12.2013, 18:59)
Oder über "IEnumerator"/"IEnumerable". Das funktioniert aber nur sehr eingeschränkt und unperformant ist noch dazu. Man kann nur vorwärts in 1er Schritten iterieren, also nicht wie die Iteratoren in C++.
Meiner Meinung nach hat C# hier ziemlich versagt.
Quellcode |
|
1 2 3 4 5 |
Iterations: 32768 TestArrSize: 16384 Time0: 1708,0961ms (for) Time1: 4145,5759ms (foreach) Time2: 2059,1095ms (foreach) |
Werbeanzeige