Porting Issues Checklist není pro srandu králíkům, ale existuje kvůli tom, aby programátor pracoval s pamětí efektivně.
Přehození jednoho flagu vám sice zkompiluje program pro jinou architekturu, ale překladač není děd vševěd a program s velkou pravděpodobností nebude pracovat efektivně na jiné architektuře. Pokud si programátor správně nezvolí a nepohlídá datové typy, tak dosáhne akorát toho, že proměnné budou zabírat v paměti zbytečně moc místa.
Porting Issues existuje na každé platformě, ale někdo to bohužel neřeší a potom se není čemu divit, že jednoduchý software po zapnutí sežere tři řitě megabajtů.
Třeba když vím že budu ukládat do proměnné pouze číslo do hodnoty 255, tak na to nepoužiju int, který mi na 64 bitové architektuře zabere 64 bitů, ale radši sáhnu po uint8_t, který zabere 8 bitů.
Názor byl 1× upraven, naposled 05. 07. 2013 20:04