My guess would be that the cpu usage results from the 100 millisecond
timeout. I bet if you increased the timeout you would notice the cpu
usage drop. You have to consider how much work the bar() method is
doing... if it doing relatively a lot of work then that would explain
the cpu usage.
Darin
Rasoul Hajikhani wrote:
> I have this piece of code that when run, has a 9.0% cpu usage
> GtkWidget create_bars (void)
> 71 {
> 72 GtkWidget *lh, *table;
> 73 int i, count, count1;
> 74
> 75 char buffer[20];
> 76
> 77 table = gtk_table_new(_TWO, _TWTYTWO, FALSE);
> 78
> 79 vrule = gtk_vruler_new();
> 80 gtk_ruler_set_metric( GTK_RULER(vrule), GTK_PIXELS );
> 81 gtk_ruler_set_range( GTK_RULER(vrule), _TWOH, _NON, _NON,
> _TWOH);
> 82 gtk_table_attach_defaults( GTK_TABLE(table),
> 83 vrule,
> 84 _NON,
> 85 _NON,
> 86 _ONE);
> 87 gtk_table_set_col_spacings( GTK_TABLE (table),
> 88 _FIVE);
> 89
> 90 for (i = _NON; i < _TWTY; i++)
> 91 {
> 92 count1 = count = i;
> 93 count++;
> 94 count1++;
> 95
> 96 lh = gtk_level_hold_new(_TWOH,
> 97 _TEN,
> 98 GTK_LEVEL_HOLD_FADE,
> 99 _EIGHT,
> 100 _THREE,
> 101 _TWO);
> 102
> 103 gtk_box_pack_start(GTK_BOX(table), lh, _NON, _NON,
> _NON);
> 104 gtk_table_attach_defaults( GTK_TABLE(table),
> 105 lh,
> 106 count,
> 107 count + _ONE,
> 108 _NON,
> 109 _ONE);
> 110
> 111 sprintf(buffer, "Label%d", i);
> 112
> 113 label = gtk_label_new (buffer);
>
> gtk_table_attach_defaults( GTK_TABLE(table),
> 115 label,
> 116 count1,
> 117 count1 + _ONE,
> 118 _ONE,
> 119 _TWO);
> 120
> 121 gtk_timeout_add(100, bar, lh);
> 122 }
> 123
> 124 return table;
> 125
> 126 }
> I really do not understand why such high cpu usage. On top of that, when I
> put this in my application which has a whole lot of other things, the cpu
> usage goes to 20%. However, my application without the above code, has
> less that 1% cpu usage. Can any one PLEASE help...
> -r
>
>
> _______________________________________________
> gtk-list mailing list
> [EMAIL PROTECTED]
> http://mail.gnome.org/mailman/listinfo/gtk-list
_______________________________________________
gtk-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/gtk-list