Luonnosten kutistumisesta on puhuttu viime aikoina paljon, mutta jos et tarvitse huonetta, pitäisikö se tehdä? Nopeuttaako se ohjelmaa?
Ota tämä koodi:
int led = 13; int val; void setup () {pinMode (led, OUTPUT); } void loop () {digitalWrite (led, HIGH); // kytke LED päälle (HIGH on jännitetaso) viive (1000); // odota toista digitalWrite (led, LOW); // sammuta LED-valo tekemällä jännitteen LOW-viive (1000); // odota toinen digitalWrite (led, HIGH); // kytke LED päälle (HIGH on jännitetaso) viive (1000); // odota toista digitalWrite (led, LOW); // sammuta LED-valo tekemällä jännitteen LOW-viive (1000); // odota toinen digitalWrite (led, HIGH); // kytke LED päälle (HIGH on jännitetaso) viive (1000); // odota toista digitalWrite (led, LOW); // sammuta LED-valo tekemällä jännitteen LOW-viive (1000); // odota toinen digitalWrite (led, HIGH); // kytke LED päälle (HIGH on jännitetaso) viive (1000); // odota toista digitalWrite (led, LOW); // sammuta LED-valo tekemällä jännitteen LOW-viive (1000); // odota sekunti val = digitalRead (10);}
1396 tavua Arduino Unossa. Kutistetaan nyt sitä hieman:
int led = 13; int val; void setup () {pinMode (led, OUTPUT); } void loop () {vilkkuu (); val = digitalRead (10);} void blink () {digitalWrite (led, HIGH); // kytke LED päälle (HIGH on jännitetaso) viive (1000); // odota toista digitalWrite (led, LOW); // sammuta LED-valo tekemällä jännitteen LOW-viive (1000); // odota sekunti}
1270 tavua. 10%: n lasku! Se voisi kutistua entisestään. Minulla on tilaa ... onko tehokkaampaa (nopeuden suhteen) tehdä siitä mahdollisimman kompakti tai jättää se "pakkaamattomaksi"? Kuvittelisin, että se olisi vähän enemmän työtä (ei paljon) kutsuminen vilkkuu ();
, mikä siis hidastaa koodiani. Onko tämä totta? Onko olemassa muita etuja / haittoja sen tekemisestä mahdollisimman pieneksi (C ++ -tiedostojen tallennuksen / jakelun lisäksi)?