Иво Салмре

Книги → Программирование мобильных устройств на платформе .NET Compact Framework → Повторно используйте размещенные в памяти объекты при любом удобном случае

 }

 private string m_end_segment;

 public string EndSegment {

  get { return m_end_segment; }

  set { m_end_segment = value; }

 }

 public void ReuseClass(string in word) {

  //----------------------------------------------

  //Для повторного использования класса необходимо

  //полностью очистить внутреннее состояние

  //----------------------------------------------

  m_beginning_segment = "";

  m_middle_segment = "";

  m_end_segment = "";

  int index_segment1;

  //Осуществляем поиск символов подчеркивания (" ") в строке

  index segment1 = in_word.IndexOf(" ",0);

  //B случае отсутствия символов " " все, что нам нужно, это первый сегмент

  if (index_segment1 == -1) {

   m_beginning_segment = in_word;

   return;

  }

  //Если присутствует символ " ", усечь его

  else {

   if (index_segment1 == 0) {

  } else {

    m_beginning_segment = in_word.Substring(0, index_segment1);

   }

   int index_segment2;

   index_segment2 = in_word.IndexOf("_", index_segment1 + 1);

   if (index_segment2 == -1) {

    m_end_segment = in_word.Substring(index_segment1 + 1);

    return;

   }

   //Установить последний сегмент

   m_middle_segment = in_word.Substring(index_segment1 + 1, index_segment2 - index_segment1 - 1);

   m_end_segment = in_word.Substring(index_segment2 + 1);

  }

 }

 public string getWholeString() {

  return m_beginning_segment + "_" + m_middle_segment + "_" + m_end_segment;

 }

}

Предыдущий подход все еще демонстрирует значительную напрасную трату ресурсов, поскольку мы постоянно размещаем и освобождаем строки. Если мы собираемся создать код, обеспечивающий высокую производительность, то от создания лишних строковых объектов следует избавиться.

← предыдущая следующий раздел →

Страницы раздела: 1 2

Публикация компанией Dropbox кода Zulip – средства общения для IT-разработчиков

20.11.2015
Одной из одобрительно встреченных программистами инициатив, реализующихся в рамках акции Hack Week, стала публикация исходного кода приложения Zulip – веб-приложения для общения между собой разработчиков в сфере IT-технологий.

Объединение ОС Android и Chrome

17.11.2015
Слухи об объединении двух крупнейших ОС компании Google, Android и Chrome, гуляют по Интернету уже более 5 лет, но до сих пор этого не случилось, хотя очевидно, что с течением времени эти ОС становятся всё более похожими: так, в последнее время появилось немало Android-устройств, к которым прилагаются клавиатуры, а Chrome OS «научилась» работать с сенсорными экранами.

Конференция Linux Piter 2015

15.11.2015
Уже почти через неделю в Санкт-Петербурге впервые в истории пройдёт конференция, посвящённая проблемам свободного программного обеспечения – Linux Piter 2015.