View Issue Details

IDProjectCategoryView StatusLast Update
0033658Open CASCADEOCCT:Foundation Classespublic2024-04-06 13:43
Reporterdpasukhi Assigned Todpasukhi  
PrioritynormalSeverityfeature 
Status assignedResolutionwon't fix 
Target Version7.9.0 
Summary0033658: Foundation Classes - Move Standard_Mutex on STL base
Descriptionc++11 have std::mutex that can be used as a part of Standard_Mutex to be more comparative
TagsNo tags attached.
Test case number

Relationships

related to 0033588 newdpasukhi Coding - Performance research 
child of 0033629 newdpasukhi Foundation Classes - Reorganize OSD with moving into c++11 

Activities

git

2024-03-28 21:03

administrator   ~0115510

Branch CR33658 has been created by dpasukhi.

SHA-1: 5c5e907c3a3ad6bf839f38eb14dec9012ddef2ef


Detailed log of new commits:

Author: dpasukhi
Date: Thu Mar 28 18:03:03 2024 +0000

    0033658: Foundation Classes - Move Standard_Mutex on STL base
    
    Reorganize Standard_Mutex to use STL base
    Now we can see much more dead-lock cases
    Optimize progress indicator

git

2024-03-28 21:11

administrator   ~0115511

Branch CR33658 has been updated forcibly by dpasukhi.

SHA-1: 6305d06af616621a0817b989f6be9e453faf9691

git

2024-03-28 23:56

administrator   ~0115512

Branch CR33658 has been updated by dpasukhi.

SHA-1: 112e3d5639bccabecbb523a1fef70f42dbd4bc28


Detailed log of new commits:

Author: dpasukhi
Date: Thu Mar 28 20:56:15 2024 +0000

    // recursive has -3% performance on Linux.
    Needs to analyze no-recursive solution

dpasukhi

2024-03-29 02:30

administrator   ~0115513

There are no benefits from moving from directly OS calls to STL layer.
std:::mutex has lower performance.
Ticket can be closed.

git

2024-03-29 02:31

administrator   ~0115514

Branch CR33658 has been deleted by dpasukhi.

SHA-1: 112e3d5639bccabecbb523a1fef70f42dbd4bc28

git

2024-03-29 16:47

administrator   ~0115521

Branch CR33658 has been created by dpasukhi.

SHA-1: 58a48b4ac16696e126e9423b93c2046b06d7a9d9


Detailed log of new commits:

Author: dpasukhi
Date: Tue Mar 12 13:49:21 2024 +0000

    0033658: Foundation Classes - Move Standard_Mutex on STL base
    
    Reorganize Standard_Mutex to use recursive_mutex
    Now we can see much more dead-lock cases
    Optimize progress indicator

dpasukhi

2024-03-29 19:51

administrator   ~0115522

Previous result were incorrect.
The recursive one has 2-3% performance update.
Can be merged into current version.

Issue History

Date Modified Username Field Change
2024-03-28 19:26 dpasukhi New Issue
2024-03-28 19:26 dpasukhi Assigned To => dpasukhi
2024-03-28 19:26 dpasukhi Relationship added child of 0033629
2024-03-28 21:03 git Note Added: 0115510
2024-03-28 21:11 git Note Added: 0115511
2024-03-28 23:56 git Note Added: 0115512
2024-03-29 02:30 dpasukhi Note Added: 0115513
2024-03-29 02:30 dpasukhi Status new => closed
2024-03-29 02:30 dpasukhi Resolution open => won't fix
2024-03-29 02:31 git Note Added: 0115514
2024-03-29 16:47 git Note Added: 0115521
2024-03-29 16:48 dpasukhi Status closed => assigned
2024-03-29 19:51 dpasukhi Note Added: 0115522
2024-04-06 13:43 dpasukhi Relationship added related to 0033588