Ο βασικός νόμος της βελτιστοποίησης είναι ο Νόμος του Amdahl ο οποίος μας λέει πως «Η συνολική βελτίωση της απόδοσης που επιτυγχάνεται με τη βελτιστοποίηση ενός μεμονωμένου τμήματος ενός συστήματος περιορίζεται από το κλάσμα του χρόνου που το βελτιωμένο μέρος χρησιμοποιείται στην πραγματικότητα». Προφανές δεν είναι αν το σκεφτείς;
S_\text{latency}(s) = \frac 1 {(1 - p) + \frac p s}
κατά συνέπεια:
\begin{cases}
S_\text{latency}(s) \leq \dfrac 1 {1 - p} \\[8pt]
\lim\limits_{s \to \infty} S_\text{latency}(s) = \dfrac 1 {1 - p}.
\end{cases}
Κατά συνέπεια δεν βελτιστοποιείς ούτε στα τυφλά, και επίσης μπορεί να βελτιστοποιήσεις κατά 300\% κάποιο τμήμα του προγράμματος για να πάρεις σε απόδοση λιγότερο από 1\%. Τα ίδια περίπου ισχύουν και για την μνήμη. Εκεί σε γενικές γραμμές ότι κερδίζεις σε μνήμη (πχ με χρήση απλούστερων δομών δεδομένων) το χάνεις πολλαπλά σε απόδοση.
Γιατί αν είναι να μιλήσουμε επιστημονικά, τότε να μιλήσουμε, χεχε
Θυμάμαι στις πρώτες μέρες που ο κόσμος έβλεπε την χρήση της μνήμης που έκανε το XFree86
και φρίκαρε, γιατί απλά δεν μπορούσε να καταλάβει πως αυτή η μνήμη δεν ήταν μνήμη RAM που έχανε, αλλά η μνήμη της κάρτας γραφικών.
Σήμερα πάλι δεν έχει γίνει κατανοητό το προφανές: Ένας composite display manager θα στείλει σαν εικόνα το παράθυρο στην κάρτα γραφικών, και όχι σαν μια σειρά από εντολές σχεδίασης. Αυτό αυτόματα σημαίνει πως οι πρώτοι που ανησυχούσαν έχουν σήμερα δίκιο Πλέον τα παράθυρα είναι αποθηκευμένα μέσα στην «πραγματική» μνήμη, συχνά πάνω απο μία φορά. Αυτό είναι το τίμημα για να έχεις ημιδιαφάνειες και blur (που κάποιοι δεν μπορούν χωρίς αυτό), αλλά και ευανάγνωστο κείμενο, μεταξύ άλλων.
Τώρα όσον αφορά την τεχνολογία του Gnome: To desktop στο gnome-shell είναι κάτι σαν μια σελίδα web. Όλο το Interface είναι γραμμένο σε Javascript και CSS. Αυτό θέλει πολύ μνήμη. Αλλά σου επιτρέπει να έχεις φοβερές δυνατότητες παραμετροποίησης, χωρίς να κάνεις compile.
Αν θέλεις κάτι που να μην θέλει μνήμη στα αποθετήρια υπάρχει το fvwm ακόμα. Νταξ δεν έχει 3D acceleration αλλά αυτά είναι για τους φλούφληδες . Αν είσαι αναγκασμένος να χρησιμοποιείς μηχάνημα μη ηλικία πανελληνίων εξετάσεων, τότε υπάρχουν αρκετά άλλα γραφικά περιβάλλοντα. Η παραμετροποίηση τους είναι να βάλουμε κανένα applet στο taskbar, άντε και κανένα conky, αλλά μια χαρά παραγωγικά είναι παρά τους περιορισμούς τους και την ασχήμια τους (προσωπική άποψη). Τέλος όσοι γουστάρουν και μπορούν, γιατί να μην έχουν μια καλύτερη εμπειρία χρήσης;