Почему мое приложение тратит 24% своей жизни на проверку нуля?
у нас есть дерево решений, критичное к производительности, и яЯ хотел бы сосредоточить этот вопрос на одной строке кода. Ниже приведен код для итератора двоичного дерева с результатами анализа производительности.
public ScTreeNode GetNodeForState(int rootIndex, float[] inputs)
{
0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode;
24.6% while (node.BranchData != null)
{
0.2% BranchNodeData b = node.BranchData;
0.5% node = b.Child2;
12.8% if (inputs[b.SplitInputIndex]