Go Back   Shrimp Refuge Forums > Burgermannen > Hardware & Software > Design & Development

Reply
 
Thread Tools
Old 01-03-2017, 05:36   #41   link
Cali
God
 
Cali's Avatar
 
Quote:
Originally Posted by Sintendo View Post
Die 'result += result;' is maar bizar.
Da's append van string.

a += null;
b += a:
c += ab;
d += abc;
e += abcd;
etc

tot "-1" +=
dan stopt de loop.
__________________
Nothing is more powerful than the power of Mabel.
Cali is offline   Reply With Quote
Old 01-03-2017, 07:21   #42   link
Sintendo
SINDUMBO
 
Sintendo's Avatar
 
Wat += doet weet ik ook wel, maar waarom een string appenden met zichzelf in een loop? Het is op die lijn dat de geheugenallocatie faalt, en dat is niet zo vreemd. Elke keer die loop wordt uitgevoerd, verdubbelt de lengte van de string. Met andere woorden, de lengte van de string (en dus ook je geheugengebruik) zal exponentieel stijgen: als je aan die loop begint met een string van lengte 1, dan zal die na amper 17 iteraties 131.072 karakters lang zijn.

Volgens mij wil je dat het zopas uitgelezen karakter aan je string appenden:

Code:
result += current;
Daarmee zou je de OutOfMemoryError moeten wegkrijgen, maar je zal waarschijnlijk merken dat dit erg traag is. Deze manier van een string opbouwen is namelijk niet erg efficiŽnt (http://www.pellegrino.link/2015/08/2...th-java-8.html). Door een StringBuilder te gebruiken kan je dat oplossen.

Nog beter is om iets als Apache IOUtils te gebruiken, maar geen idee of dat out-of-the-box voorhanden is op Android.
Sintendo is offline   Reply With Quote
Old 01-03-2017, 08:08   #43   link
Cali
God
 
Cali's Avatar
 
result += current
dan?
(kan het atm niet testen)

edit: ow, da's net wat je zelf zei :D

'k Zal het proberen zodra ik kan.

En ivm de vraag 'waarom zo?'
Da's atm wat de cursus mij aanleert.

Voor ik 'loops' leerde moest ik ook alles lang en breed uittypen.
Ik weet dat StringBuilder bestaat, maar heb daar nog niet mee gewerkt.
__________________
Nothing is more powerful than the power of Mabel.

Last edited by Cali; 01-03-2017 at 08:16.
Cali is offline   Reply With Quote
Reply

  Shrimp Refuge Forums > Burgermannen > Hardware & Software > Design & Development

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 14:45.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.