Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Нажатие пункта контекстного меню в WMP Добрый день! Подскажите пожалуйста. Имеется Проигрыватель Windows media. В него добавлен плей лист. Как программно нажать на пункт контекстного меню "Воспроизвести" как на скриншоте? Программно нажимать допустим "Файл", "Вид" в главном меню получается, а вот с эти проблема. https://www.cyberforum.ru/ csharp-net/ thread2171214.html Потоковое шифрование C#
Скиньте пожалуйста пример кода для потокового шифрования, на C# если можно (в примерах КриптоПРО - код для подписи)
C# (Де)сериализация разных типов из XML https://www.cyberforum.ru/ csharp-net/ thread2171105.html
Доброго времени, форумчане! Помогите, пожалуйста, с сериализацией/десериализацией различных типов из XML. Пишу под моногейм, и написано уже много, но все переменные заданы жестко в .cs. Пришло время начать переделать все это под автоматическое считывание, а тут у меня и стопор: не получается даже что-то банальное считать, не говоря уже о сложных вещах. Итак, начну с настроек. Есть тип: ...
C# HttpWebResponse ликвидирован несвоевременно https://www.cyberforum.ru/ csharp-net/ thread2170977.html
Господа форумчане, возникла проблема с получением ответа от сервера: Суть проблемы в том, что запрос формируется корректный, ответ от сервера приходит, а затем переменная, получающая значение ответа (HttpWebResponse) оказывается ликвидирована. Буквально в следующей строке производится попытка вызова response.GetResponseStream(), но т.к. response оказалась ликвидирована - программа вылетает с...
C# Как выполнить отправку - прием - отправку - прием данных не закрывая TCP соединение?
Отправляю сообщение следующим кодом client = new TcpClient(); client.Connect(ipEPoint); NetworkStream tcpStream = client.GetStream(); byte sendBytes = Encoding.UTF8.GetBytes(tbSendMessage.Text); tcpStream.Write(sendBytes, 0, sendBytes.Length); tcpStream.Close();
C# Отказано в доступе по пути Пытаюсь сделать программу чтобы удаляла файл config_4.xml в папке после AppData, но пишет отказано в доступе, прописал File.SetAttributes(dir, FileAttributes.Normal); и все равно отказано. Вот весь код кнопки: private void button1_Click(object sender, EventArgs e) { dir = Environment.GetEnvironmentVariable("appdata"); string.Concat(dir, "\\Remote Manipulator Files\\config_4.xml");... https://www.cyberforum.ru/ csharp-net/ thread2170454.html
C# Парсинг страницы. Ошибка 401 Задача: получить в Response данные из таблицы на этой странице: ссылка. Посмотрел все запросы при загрузке сайта и нужен, похоже, именно этот: https://d.myscore.ru/x/feed/ss_1_xIVUKqql_GzNuCVgN_live_?hp1=YkuFzGSa&hp2=CvZ6Pz6t&e=hb7y7zmN Подробнее о запросе во вложении. Ну и как бы я не старался: "Удаленный сервер возвратил ошибку: (401) Несанкционированный." При некоторых запросах бывает... https://www.cyberforum.ru/ csharp-net/ thread2170380.html Дополнительные сведения: Отказано в доступе по пути! C#
Ребята, ща ёкнусь, вот ни как не могу установить атриубты папке(снять "Только для чтения"), что делать ?? Directory.CreateDirectory(appData); File.SetAttributes(appData, FileAttributes.Normal); FtpClient client = new FtpClient(); client.PassiveMode = true; //Включаем пассивный режим. ...
C# Цифровая подпись программы и выбор компании Здравствуйте! Все ближе подхожу к вопросу подписывания своих программ цифровой подписью и хотелось бы узнать "что, как и куда" от тех кто уже сталкивался с данной задачей :) В этой теме Убежденный дал мне нужное направление https://www.cyberforum.ru/csharp-net/thread1815782.html Так же вот статья от него же https://www.cyberforum.ru/drivers-programming/thread1793186.html И в принципе все... https://www.cyberforum.ru/ csharp-net/ thread2170170.html C# Отловить неявный ввод пин кода Всем привет. Пишу программу, которая будет блокировать компьютер, если не был введен пин код через минуту после включения. И при этом самой программы не видно, но она должна ловить нажатие клавиш. И как это осуществить? Я знаю про то, что нужно использовать хуки и кучу статей перечитал про это, но в итоге во всех статьях рассказывают, что существует определенный класс и показывают пример, где... https://www.cyberforum.ru/ csharp-net/ thread2170102.html
C# Как сохранить в файл не сериализуемый объект?
Получаю из сторонней библиотеки объект который хотел сохранять между сессиями при помощи бинарной сериализации, но тип объекта не помечен как сериализуемый. Есть какая-то возможность хранить этот объект между сессиями?
C# Тестирование ли это? Добрый день недавно пришел работать в одну небольшую компанию, которая пишет софт для твердомеров. Разумеется посадили разбираться с "тестами". И от увиденного я мягко говоря был в ужасеее! Команда решила, изобрести свой собственный велосипед для тестирования обычной библиотеки и UI wrappera к этой библиотеке на WPF. Вот ниже я попытался описать псевдокодом суть методики. namespace...
Эксперт .NET
10530 / 6458 / 1502
Регистрация: 25.05.2015
Сообщений: 19,580
Записей в блоге: 14
09.01.2018, 12:24 0

Скорость работы программы с потоками и без - C# - Ответ 12014535

09.01.2018, 12:24. Показов 5517. Ответов 22
Метки (Все метки)

Лучший ответ Сообщение было отмечено Mastersland как решение

Решение

Цитата Сообщение от Mastersland Посмотреть сообщение
Оказывается, что без потоков быстрее (см. скрин)
А если заменить
C#
1
for (int i = 0; i <= 10; i++) Console.Write(str_for_out);
на
C#
1
for (int i = 0; i <= 10; i++) Thread.Sleep(10);
, то получится наоборот:
00:00:00.1950158
00:00:00.1205340
00:00:00.1287914
00:00:00.1207979
00:00:00.1200453
00:00:00.1208753
00:00:00.1218174
00:00:00.1330626
00:00:00.1207439
00:00:00.1209783

!00:00:00.4720626
!00:00:00.4655619
!00:00:00.4703742
!00:00:00.4695834
!00:00:00.4717350
!00:00:00.4699589
!00:00:00.4664722
!00:00:00.4644008
!00:00:00.4646238
!00:00:00.4700016
Вы пытаетесь ломиться из разных потоков в один поток вывода. Это не очень благоприятно сказывается на быстродействии.

Цитата Сообщение от Mastersland Посмотреть сообщение
Отсюда резонный вопрос - есть ли смысл использовать потоки, если мне нужно будет (не в этой программе, конечно) считать различные вещи (просто счётная математическая программа)
Имеет смысл, если действия выполняются дольше нескольких миллисекунд, выносить их в отдельные потоки, чтобы GUI не подвисал.

Помимо потоков, нелишне будет освоить и таски:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
 
namespace ConsoleAppMastersland
{
    class Program
    {
        static void Main(string[] args) //точка входа в программу 
        { //создаем 4 потока, в качестве параметров передаем имя Выполняемой функции 
 
            Stopwatch sw;
            for (int i = 0; i < 10; i++)
            {
                sw = new Stopwatch();
                sw.Start();
                Task t1 = new Task(WriteString, "1");
                Task t2 = new Task(WriteString, "2");
                Task t3 = new Task(WriteString, "3");
                Task t4 = new Task(WriteString, "4");
 
                // запускаем каждый поток, в качестве параметра передаем номер потока 
                t1.Start();
                t2.Start();
                t3.Start();
                t4.Start();
 
 
                Task.WaitAll(t1, t2, t3, t4);
                sw.Stop();
                Console.WriteLine(sw.Elapsed);
            }
 
            Console.WriteLine();
 
            for (int i = 0; i < 10; i++)
            {
                sw = new Stopwatch();
                sw.Start();
                WriteString("1");
                WriteString("2");
                WriteString("3");
                WriteString("4");
                sw.Stop();
                Console.WriteLine("!" + sw.Elapsed);
            }
 
            Console.ReadKey();
        }
        static void WriteString(object _Data)
        {
            //для получения строки используем преобразование типов: // приводим переменную _Data к типу string и записываем // в переменную str_for_out 
            string str_for_out = (string)_Data; // теперь поток 1 тысячу раз выведит полученную строку (свой номер) 
            for (int i = 0; i <= 10; i++) Thread.Sleep(10);// Console.Write(str_for_out);
        }
    }
}


Вернуться к обсуждению:
Скорость работы программы с потоками и без C#
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2018, 12:24
Готовые ответы и решения:

Скорость работы программы
Здравствуйте, не подскажите примерами, как можно посчитать скорость работы части программы,...

Скорость работы программы
Задание: Пусть дан такой массив X X = 1 2 0 4 5 6 7 8 9 -11 12 13 14 18 82 21 0 -5 6 27...

Скорость работы программы с использованием БД
Захотел сделать текстовую игру, и весь текст беру из бд. Беда в том, что если закрывать соединения...

Потоки, увеличить скорость работы программы
как увеличить скорость работы программы входные параметры 8,00000 0,01 5 0 0 0 4 4 0 4 4 5...

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

Как увеличить скорость работы программы?
Всем привет! Программа проходит 6/8 тестов (тесты неизвестны), а на последние 2 превышен лимит...

Что влияет на скорость работы программы
Добрый день! Столкнулась с проблемой: медленно работает программа! Задача: посчитать интеграл в...

Надо увеличить скорость работы программы
std::string separators(&quot;.:,;()-?!'+-/|&quot;); std::map&lt;std::string, int&gt; repeatedWords; size_t...

Что влияет на скорость запуска и работы программы
Здраствуйте ув. програмисты! Есть вопрос (хотя скорее проблема) упала скорость запуска и...

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