Warrior_EA/profiling.csv
AnimateDread 58bdac1328 fix: handle legacy neuron classes in BlendWeightsFrom to avoid UB
BlendWeightsFrom now uses CObject::Type() to correctly identify neuron classes, avoiding undefined behavior when neurons are from the plain-CPU hierarchy (CNeuron, CNeuronConv, CNeuronPool, CNeuronLSTM). Weight blending for those legacy classes is also implemented.
2026-07-26 14:45:08 -04:00

12 KiB

1OnChartEvent1276450414199.45%360.00%
2Warrior_EA.mq51287450373699.99%00.00%
3Dialog.mqh7322390.01%1952.78%
4Chart.mqh1076980.00%00.00%
5Dialog.mqh1300.00%00.00%
6Warrior_EA.mq51286140.00%00.00%
7Warrior_EA.mq51280120.00%1233.33%
8Dialog.mqh72750.00%12.78%
9Warrior_EA.mq5128830.00%38.33%
10Dialog.mqh71710.00%00.00%
11Dialog.mqh69410.00%12.78%
12Dialog.mqh71010.00%00.00%
13CExpertCustom::OnChartEvent260450373699.45%110.00%
14CExpertSignalCustom::OnChartEventHandler1180450372599.45%510.00%
15CExpertSignalAIBase::OnChartEventHandler2208450366799.44%220.00%
16CNet::backProp1918407298089.93%16120.04%
17CNeuronBaseOCL::updateInputWeights4991397406687.75%2280.01%
18CNeuronBaseOCL::updateInputWeights4864397369687.74%367482981.14%
19CNet::feedForward17623755068.29%50740.11%
20CNeuronBaseOCL::feedForward46523663258.09%3880.01%
21CNeuronBaseOCL::feedForward46743656908.07%3627588.01%
22CBufferDouble::BufferRead1273019126.67%3015446.66%
23CNeuronBaseOCL::calcHiddenGradients4955922342.04%1950.00%
24CNeuronBaseOCL::calcHiddenGradients4786919722.03%903331.99%
25OnInit570244910.54%00.00%
26CExpertSignalCustom::InitIndicators278244010.54%00.00%
27CExpert::InitIndicators442244000.54%00.00%
28CExpertSignalAIBase::InitNeuralNetwork2225243990.54%10.00%
29CSignalPAI::InitIndicators45243990.54%00.00%
30CExpertSignalAIBase::BufferTempData6541158920.35%67590.15%
31SetStatusLabel130125790.28%2890.01%
32CArrayDouble::Add19461950.14%45270.10%
33CArrayDouble::At36025180.06%25180.06%
34CPriceSeries::GetData12223740.05%15300.03%
35CArrayObj::At32821790.05%21790.05%
36CArrayDouble::Reserve13219030.04%19030.04%
37CNeuronBaseOCL::calcOutputGradients482316670.04%8290.02%
38CNet::getResults216611100.02%4730.01%
39CNeuronBaseOCL::getOutputVal362411080.02%250.00%
40CExpertSignalAIBase::ApplyClassificationSoftmax544010440.02%4090.01%
41CArrayObj::Save71210320.02%00.00%
42CiTime::GetData103710020.02%7790.02%
43CNet::Load23199300.02%1490.00%
44CNet::InitDirectML17148730.02%8730.02%
45CBufferDouble::BufferWrite1587470.02%7100.02%
46CNet::Save22446260.01%110.00%
47CExpertSignalAIBase::BuildFreshTopology25565380.01%00.00%
48CNet::CNet13765380.01%00.00%
49CNeuronBaseOCL::getOutputVal36255340.01%1220.00%
50CNeuronBaseOCL::Save50135160.01%00.00%
51CArrayDouble::Save7324800.01%760.00%
52CNeuronBaseOCL::getWeightsIndex36194690.01%4690.01%
53CNeuronBaseOCL::getGradientIndex36184670.01%4670.01%
54CNeuronBaseOCL::Neurons36564450.01%4450.01%
55CBufferDouble::GetData2074120.01%2740.01%
56CNeuronBaseOCL::setGradient36324120.01%2290.01%
57CNeuronBaseOCL::Type36823790.01%3790.01%
58CIndicator::GetData2063570.01%2170.00%
59CArrayObj::Load7313480.01%00.00%
60CLayer::Load35133480.01%00.00%
61CNeuronBaseOCL::Load50623470.01%10.00%
62CNeuronBaseOCL::getSecondMomentumIndex36223210.01%3210.01%
63CArrayDouble::Load7512970.01%510.00%
64CWndContainer::OnEvent622410.01%810.00%
65CNeuronBaseOCL::getOutputIndex36162340.01%2340.01%
66CControlPanel::OnEvent952200.00%270.00%
67CNeuronBaseOCL::getGradient36272040.00%490.00%
68CDialog::OnEvent881930.00%130.00%
69CExpertSignalAIBase::SaveShadowNet52961790.00%00.00%
70CArrayDouble::Update3711420.00%1420.00%
71CExpertSignalAIBase::DoubleToSignal6137990.00%990.00%
72CNeuronBaseOCL::Init3871960.00%260.00%
73CBufferDouble::BufferCreate84900.00%900.00%
74CWndClient::OnEvent69820.00%190.00%
75CNeuronBaseOCL::getFirstMomentumIndex3621730.00%730.00%
76OnTimer1198720.00%600.00%
77CWndObj::OnEvent71510.00%440.00%
78CiATR::Main100490.00%250.00%
79CiVolumes::Main415490.00%220.00%
80CNeuronBaseOCL::BackendBufferCreate3598490.00%00.00%
81CExpertSignalAIBase::InitIndicators2681440.00%60.00%
82CNet::BlendWeightsFrom2604400.00%70.00%
83ClearStatusLabel190370.00%00.00%
84CExpertSignalAIBase::RefreshData6481350.00%00.00%
85CreateControlPanel257270.00%10.00%
86CNeuronBaseOCL::getWeights3642250.00%00.00%
87CControlPanel::Create107220.00%00.00%
88CExpertSignalAIBase::StartLabelCachePrebuild4476210.00%00.00%
89CNet::CaptureWeights2672180.00%00.00%
90CArrayDouble::AssignArray306160.00%160.00%
91CIndicator::Refresh406160.00%00.00%
92CPriceSeries::Refresh137150.00%00.00%
93HandleControlPanelAction290140.00%140.00%
94CAppDialog::Create481130.00%00.00%
95CBufferDouble::BufferInit187120.00%120.00%
96CNeuronBaseOCL::setWeights3648120.00%00.00%
97CEdit::OnEvent6080.00%70.00%
98CWnd::OnEvent14870.00%70.00%
99CPanel::Create5760.00%00.00%
100COpenBuffer::Refresh18150.00%50.00%
101CWndContainer::OnMouseEvent8450.00%00.00%
102CExpertSignalAIBase::SaveModelStats555240.00%20.00%
103CBmpButton::Create8240.00%00.00%
104CLowBuffer::Refresh43740.00%40.00%
105CiTime::Refresh109340.00%40.00%
106AllTrainingDeployed15930.00%30.00%
107CCloseBuffer::Refresh56530.00%30.00%
108CHighBuffer::Refresh30930.00%30.00%
109CDialog::CreateWhiteBorder18420.00%00.00%
110RefreshControlPanelLabels23320.00%00.00%
111CDialog::CreateButtonClose26420.00%00.00%
112CWndClient::CreateBack11320.00%00.00%
113CDialog::CreateBackground20720.00%00.00%
114CDialog::CreateCaption23220.00%00.00%
115CEdit::Create8620.00%00.00%
116CDialog::OnDialogDragStart32420.00%00.00%
117CAppDialog::CreateButtonMinMax66420.00%00.00%
118CDialog::CreateClientArea28820.00%00.00%
119CWnd::OnMouseEvent16610.00%10.00%
120CSymbolInfo::Name19710.00%00.00%
121CNeuronBaseOCL::CNeuronBaseOCL368710.00%10.00%
122@global_initializations10.00%10.00%
123CLayer::CreateElementScaled54110.00%00.00%
124CSeries::SetSymbolPeriod9310.00%10.00%
125CWndContainer::ControlFind13710.00%10.00%
126CiCustom::Initialize15210.00%10.00%
127CLayer::CreateElement53310.00%00.00%