Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/06/13 12:30:18 (11 years ago)
Author:
pfleck
Message:

#2030
Switched Text encoding to Mtom encoding for better performance for binary data.
Merged trunk into branch.

Location:
branches/HivePerformance/sources
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HivePerformance/sources

  • branches/HivePerformance/sources/HeuristicLab.Data/3.3/ValueTypeArray.cs

    r8587 r9444  
    3434  [StorableClass]
    3535  public abstract class ValueTypeArray<T> : Item, IEnumerable<T> where T : struct {
     36    private const int maximumToStringLength = 100;
     37
    3638    public static new Image StaticItemImage {
    3739      get { return HeuristicLab.Common.Resources.VSImageLibrary.Class; }
     
    99101
    100102    public override string ToString() {
     103      if (array.Length == 0) return "[]";
     104
    101105      StringBuilder sb = new StringBuilder();
    102106      sb.Append("[");
    103       if (array.Length > 0) {
    104         sb.Append(array[0].ToString());
    105         for (int i = 1; i < array.Length; i++)
    106           sb.Append(";").Append(array[i].ToString());
     107      sb.Append(array[0].ToString());
     108      for (int i = 1; i < array.Length; i++) {
     109        sb.Append(";").Append(array[i].ToString());
     110        if (sb.Length > maximumToStringLength) {
     111          sb.Append("...");
     112          break;
     113        }
    107114      }
    108115      sb.Append("]");
     
    122129      if (ItemChanged != null)
    123130        ItemChanged(this, new EventArgs<int>(index));
    124       OnToStringChanged();
     131      if (index < maximumToStringLength)
     132        OnToStringChanged();
    125133    }
    126134    public event EventHandler Reset;
Note: See TracChangeset for help on using the changeset viewer.