Re: multithreading profiling

2016-04-18 Thread tcak via Digitalmars-d-learn

On Monday, 18 April 2016 at 13:33:20 UTC, jj75607 wrote:

Hello!

Is it possible to start profiling on multithreaded app with Dmd?

https://issues.dlang.org/show_bug.cgi?id=14511 is open. I am 
doing wrong or why this program segfaults if compiled with 
profiler hooks?


import core.atomic;

shared struct S
{   
uint counter;

bool inc() shared
{
atomicOp!("+=")(counter, 1);
return true;
}
}

int main(string[] argv)
{
S s;

return 0;
}

Thank you!


As far as I know, profiling system doesn't work on multithreading 
programs correctly. At least, it has never worked for me. While 
closing the program, it creates problem always. But in a signle 
threaded environment, no problem.


Re: multithreading profiling

2016-04-18 Thread jj75607 via Digitalmars-d-learn

On Monday, 18 April 2016 at 13:45:20 UTC, Marc Schütz wrote:

Which platform/OS, dmd version, and command line are you using?


Windows7, DMD 2.071.0, run from Visual Studio 2013 Community + 
VisualD 0.3.43


Re: multithreading profiling

2016-04-18 Thread Marc Schütz via Digitalmars-d-learn

Which platform/OS, dmd version, and command line are you using?


multithreading profiling

2016-04-18 Thread jj75607 via Digitalmars-d-learn

Hello!

Is it possible to start profiling on multithreaded app with Dmd?

https://issues.dlang.org/show_bug.cgi?id=14511 is open. I am 
doing wrong or why this program segfaults if compiled with 
profiler hooks?


import core.atomic;

shared struct S
{   
uint counter;

bool inc() shared
{
atomicOp!("+=")(counter, 1);
return true;
}
}

int main(string[] argv)
{
S s;

return 0;
}

Thank you!