gtk interface responsiveness

Johnson Jones via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Aug 7 17:20:20 PDT 2017


On Monday, 7 August 2017 at 22:59:16 UTC, Moritz Maxeiner wrote:
> On Monday, 7 August 2017 at 22:02:21 UTC, Johnson Jones wrote:
>> I have an icon that I toggle which clicked. It seems that I 
>> can't toggle it any faster than about a second.
>>
>> The handler is being called each click but it seems the gui is 
>> not updated more than about 1fps in that case? Although, I'm 
>> sure it update faster than 1fps, just seems the icon/image 
>> isn't.
>>
>> The code I use to set the image is:
>>
>> Image.setFromStock("gtk-go-up", GtkIconSize.SMALL_TOOLBAR);
>>
>> or
>>
>> Image.setFromStock("gtk-go-down", GtkIconSize.SMALL_TOOLBAR);
>>
>> [...]
>
> Could you please post the complete minimal code (and compiler 
> options) (or a link to them) required to reproduce the issue?


It takes about 3 seconds to write the map file(I have it 
generating cross references, not sure what it actually does but I 
thought it might help with debugging issues. I have it enabled 
for both x86 and x64. I thought I disabled
it with no differences, but maybe I missed it).

It takes another 4 seconds to create the pdb.

But it seems that about 6 seconds are done doing thing

7:13:14.7148555 
PM	link.exe	9860	QueryStandardInformationFile	C:\D\Libraries\x64\gtkd.lib	SUCCESS	AllocationSize: 84,443,136, EndOfFile: 84,439,450, NumberOfLinks: 1, DeletePending: False, Directory: False
7:13:14.7148665 
PM	link.exe	9860	CreateFileMapping	C:\D\Libraries\x64\gtkd.lib	SUCCESS	SyncType: SyncTypeOther
7:13:15.7801685 PM	ServiceHub.IdentityHost.exe	4952	Thread 
Exit		SUCCESS	Thread ID: 11224, User Time: 0.0000000, Kernel 
Time: 0.0000000
7:13:17.2481064 PM	ServiceHub.VSDetouredHost.exe	5004	Thread 
Create		SUCCESS	Thread ID: 10976
7:13:17.4141043 PM	devenv.exe	1040	Thread Create		SUCCESS	Thread 
ID: 11200
7:13:17.8990951 PM	DParserCOMServer.exe	4492	Thread 
Create		SUCCESS	Thread ID: 9176
7:13:18.7481654 PM	ServiceHub.VSDetouredHost.exe	5004	Thread 
Exit		SUCCESS	Thread ID: 10976, User Time: 0.0000000, Kernel 
Time: 0.0000000
7:13:18.9163321 PM	devenv.exe	1040	Thread Exit		SUCCESS	Thread 
ID: 11200, User Time: 0.0000000, Kernel Time: 0.0000000
7:13:19.4011479 PM	DParserCOMServer.exe	4492	Thread 
Exit		SUCCESS	Thread ID: 9176, User Time: 0.0000000, Kernel Time: 
0.0000000
7:13:19.9681080 PM	ServiceHub.VSDetouredHost.exe	5004	Thread 
Create		SUCCESS	Thread ID: 10416


Not sure what is happening in there but it seems like Visual D or 
Visual Studio issue rather than dmd ;/


I'll look in to it some more to see what I can find.





More information about the Digitalmars-d-learn mailing list