Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Как сделать глобальные горячие клавиши? https://www.cyberforum.ru/ csharp-beginners/ thread523587.html
Как сделать глобальные горячие клавиши? Пользуюсь вот таким кодом public partial class Form1 : Form { public Form1() { InitializeComponent(); MethodInvoker mi = new MethodInvoker(WaitKey);
C# Разработать собственный класс, содержащий метод для вычисления приближенного значения cos(x) по формуле
Разработать собственный класс, содержащий метод для вычисления приближенного значения cos(x) по формуле у=1-x2/2!+x4/4!-….+x2n/(2n)! для заданного числа n. Помогите пожалуйста с этой задачкой, её вообще не понимаю, завтра сдать надо(
C# Как написать "Крестики-нолики" Помогите можалуйста, возможно кто-то знает как в игре крестики нолики на c# реализовать игру с человеком и игру с компьютером???? https://www.cyberforum.ru/ csharp-beginners/ thread523544.html C# Compare: что делает этот метод и в чем состоит его главная сущность Доброго времени суток. Помогите разобраться с кодом программы, а конкретно использование Compare. Что делает этот метод и в чем состоит его главная сущность? И второй вопрос: можно ли отсортировать данные по знакам зодиака? (sort или order by использовать). Если да, то помогите реализовать. using System; using System.Collections.Generic; using System.Text; namespace _ { class Program... https://www.cyberforum.ru/ csharp-beginners/ thread523500.html
C# Считать информацию из файла в массив объектов класса Подписчик
Помогите! Подготовить текстовый файл, содержащий информацию о подписчиках на журналы: фамилию, адрес, названия журналов (разделителем в файле служит точка с запятой). Подготовить текстовый файл, содержащий информацию о журналах: название, стоимость годовой подписки. Разработать программу, которая выполняет следующие действия: 1. Считывает информацию из первого файла в массив объектов...
C# Определить сколько оперативы съедает процесс в данный момент https://www.cyberforum.ru/ csharp-beginners/ thread523487.html
суть в том что мне надо проверить сколько памяти съедает программа когда используется один метод декодирования и когда другой. Ну то есть у меня в самой программе выбирается метод декодирования то один то другой. И надо проверить их. Какой класс надо использовать?
C# Необходимо создать класс для работы с очень длинными числами Необходимо создать класс для работы с очень длинными числами. Подскажите на уровне идей (которые можно реализовать на C# и, возможно, примеров кода), что именно было бы полезно сделать, чтобы выглядело красиво и проффесионально. 1) Как организовать присваивание значений? Есть вариант - присваивать объекту (длинному числу) строку, которая будет сохраняться в удобной для работы с числом... https://www.cyberforum.ru/ csharp-beginners/ thread523484.html C# Посимвольная обработка строки
Есть к примеру у меня richTextbox1, я беру к нему string str и делаю так. str=richTextbox1.Text; В результате как все знаем получаем массив с символами, вопрос вот в чем состоит, почему я не могу изменять содержимое этих ячеек? Ошибка : использовать только для чтения. как создать к str такую же по длине переменную но в тоже время пустую. Спасибо!
C# Класс факультетов и кафедр факультета: с чего начать https://www.cyberforum.ru/ csharp-beginners/ thread523455.html
Класс факультетов и кафедр факультета, предусмотреть операции слияния/разделения кафедр и факультетов, перевода кафедр с одного факультета в другой. небольшой вопрос с чего начать лучше? по курсу объектно-ориентированное программирование думал начать с того что кафедра это подразделение факультета
C# Красно-черное дерево. Необходимо реализовать в WindowsForms https://www.cyberforum.ru/ csharp-beginners/ thread523395.html
Есть алгоритмы на псевдокоде Пример 1: Операция вставки, на псевдокоде. RedBlackInsert (T,x) { TreeInsert (T,x) color (x) <- Red while x != root (T) and color (p(x))==Red if p(x)==left(p(p(x))) y <- right(p(p(x))) if...
Код левой и правой кнопки мышки C#
Нужны коды кнопок мышки, в Keys не нашёл. Я использую следующий код для захвата кнопок: protected override bool ProcessCmdKey(ref Message msg, Keys keyData) case Keys.A: break; (код не полный)
C# Написать программу для нахождения суммы https://www.cyberforum.ru/ csharp-beginners/ thread523357.html
Написать программу для нахождения суммы ,включая в нее первые к слагаемых: S=\sum_{n=0}^{k}{x}^{n}/n! Спецификация ввода : k x Спецификация суммы : значение суммы
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
21.03.2012, 19:39 0

Покритиковать код, объяснить, где здесь есть потенциальные возможности для ускорения - C# - Ответ 2820556

21.03.2012, 19:39. Показов 1020. Ответов 2
Метки (Все метки)

Ответ

bumbaram, с вашего позволения, покритикую.

Во-первых, у вас в коде слишком много циклов:
1. Считывание всех элементов из консоли.
2. Обработка каждого элемента.

Работа с вводом/выводом - самая тормозящая приложение часть, так что объедините лучше первые два цикла в один: считали строчку, обработали, - читаем следующую.

То же самое касается вывода. Если на каждой итерации выводить результат, то получится жутко тормознуто. Лучше выстраивайте строку по мере обработки данных, а уже после обработки выведите ее в консоль одним вызовом Console.WriteLine.

Сама часть, где определяется, располагается ли на данной позиции единица - тоже далеко не идеальна. В частности, скорость выполнения этого куска зависит от величины значения.

А вот если вы присмотритесь по-внимательнее к условию, то увидите там вполне конкретную формулу, по которой высчитывается наличие единицы или нуля на данной позиции.

Исправьте приведенные замечания и скорость обработки списка из 65535-и элементов, где каждый элемент равен https://www.cyberforum.ru/cgi-bin/latex.cgi?{2}^{31}-1 (худший случай по условию задачи), упадет с секунды до ~130-150мсек (это на моем стареньком P4).

Вернуться к обсуждению:
Покритиковать код, объяснить, где здесь есть потенциальные возможности для ускорения C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2012, 19:39
Готовые ответы и решения:

Есть ли в Word возможности для ускорения набора наподобие Т9?
Доброго времени суток! Подскажите, есть ли возможность включить в Word словарь типа Т9. Может есть...

Ищу игру, где есть меч, лук, магия, разнообразная система прокачки и квестов, всяческие возможности для лута
Скучно стало. Хочу поиграть в какую нибудь MMORPG. Что нибудь где есть меч, лук, магия,...

JS код для сбора статистики о посетителях на сайте - есть ли готовый где-то?
Пишу систему сбора статистики о посетителях сайта (эдакий продвинутый счетчик посещений), но весьма...

Здесь есть какие нибудь ошибки ? и как здесь получается в ответе 6.25?
program r2; var b:real; begin b:=100; repeat b:=b/2; until b&lt;10; writeln (b:0:2); end. ...

2
21.03.2012, 19:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2012, 19:39
Помогаю со студенческими работами здесь

У меня есть код , кто может объяснить?
Всем доброго времени суток! У меня есть код можете его проверить ? и объяснить каждую строку ...

Есть следующий код как он работает, кто может объяснить подробнее
Сам я дельфист. Знатоки С++ есть массив следующий: const uint8_t Font = { { 0x00, 0x00,...

МОЖНА ЛИ ЗДЕСЬ ПРОСИТ НАПИСАТЬ КОД ЗА ДЕНЬГИ ? ИЛИ ГДЕ МОЖНА СДЕЛАТЬ ЭТО?
МОЖНА ЛИ ЗДЕСЬ ПРОСИТ НАПИСАТЬ КОД ЗА ДЕНЬГИ ? ИЛИ ГДЕ МОЖНА СДЕЛАТЬ ЭТО? Добавлено через 1...

Функция пика в последовательности - оптимизировать код для ускорения его работы
Я написала функцию для поиска пика, но программа выполняется примерно 14 сек. Как возможно...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru