[GTK+] Hohe CPU-Auslastung durch den X-Prozess



  • Hallo zusammen,
    ich habe folgende Frage bezüglich GTK. Ich habe ein Programm geschrieben, in dem ich im wesentlichen Daten in ein Array schreibe und diese mit einer GtkDrawingArea visualisiere. Also etwa folgendermaßen (Codeausschnitt):

    array[x][y] = irgendwas;
    gdk_draw_point (pixmap, irgendein_GC, x, y);
    gdk_draw_point (drawingarea->window, irgendein_GC, x, y);
    

    Die (Gtk)pixmap brauche ich für expose_events etc. Die Routine, die diese Zeilen enthält, lasse ich mit g_idle_add möglichst oft hintereinander ausführen. Wenn ich das ganze nun ausführe, ist eine CPU (von zweien) mit dem C-Programm zu 100% ausgelastet (was ja schön und gut ist), die andere jedoch auch zu etwa 80% mit dem X-Prozess, was mir gar nicht so gefällt. Da frage ich mich jetzt: Muß das so sein? Ich zeichne doch nur ein paar lächerliche Punkte (na gut ein paar hunderttausend vielleicht). Mache ich da vielleicht prinzipiell irgendwas falsch oder kann man da gar nichts machen?
    Schonmal danke fürs Interesse....


Anmelden zum Antworten