Changeset 773


Ignore:
Timestamp:
Oct 23, 2009, 5:26:20 PM (12 years ago)
Author:
Matthäus Wander
Message:

changed custom quickwatch method of dictionary output: fixes deadlock bug which occurs sometimes with EnigmaAnalyzer sample, but exposes dictionary for ConcurrentModificationException (or whatever the name is). From my point of view this issue depends on the parallel execution concept of AnotherEditor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/FrequencyTest/FrequencyTest.cs

    r739 r773  
    9292        public object QuickWatchDictionary(string propertyNameToConvert)
    9393        {
    94             lock (grams)
    95             {
    96                 StringBuilder sb = new StringBuilder();
    97                 foreach (KeyValuePair<string, double[]> item in grams)
    98                 {
    99                     sb.Append(item.Key);
    100                     for (int i = 0; i < item.Value.Length; i++)
    101                     {
    102                         sb.Append(";" + item.Value[i]);
    103                     }
    104                     sb.AppendLine();
    105                 }
    106                 return sb.ToString();
    107             }
     94            StringBuilder sb = new StringBuilder(4096);
     95            foreach (KeyValuePair<string, double[]> item in grams)
     96            {
     97                sb.Append(item.Key);
     98                for (int i = 0; i < item.Value.Length; i++)
     99                {
     100                    sb.Append(";" + item.Value[i]);
     101                }
     102                sb.AppendLine();
     103               
     104                if (sb.Length >= 4096)
     105                    break;
     106            }
     107            return sb.ToString();
    108108        }
    109109        #endregion
Note: See TracChangeset for help on using the changeset viewer.