Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/35: Рейтинг темы: голосов - 35, средняя оценка - 4.74
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248

Как посчитать от -бесконечность до +бесконечность integer очень быстро?

27.05.2014, 17:35. Показов 7952. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Это делается с помощью цикла for, слышал про параллельные циклы, можно ли так посчитать очень быстро?
Надеюсь вы скажете "можно", а то приходится ждать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2014, 17:35
Ответы с готовыми решениями:

Что такое +0,-0,+бесконечность,-бесконечность в пределах и как влияет на решение? Можно пример
Когда ищем точки разрыва,берем ОДЗ точки и находим в них предел. А что за минус ноль и ноль плюс? Как на решение влияет? Что такое...

Вопрос по доказательству метода раскрытия неопределенности бесконечность на бесконечность отношения двух функций
Здравствуйте. У меня вопрос по доказательству метода раскрытия неопределенности бесконечность на бесконечность отношения двух функций в...

Предел(бесконечность деленая на бесконечность в степени 0)
Ребят помогите пожалуйста предел решить, уже пару недель с ним мучаюсь.(Там не log, а ln. Просто в программе по другому не пишет)

51
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
28.05.2014, 13:02
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ziya Посмотреть сообщение
Я всё это проверил и получилось так:
На Вашем компьютере так получилось, а у соседа будет 5 минут, потому что Pentium III будет...

Также зависит от того, что же будет внутри цикла происходить, не вхолостую же его запускать.
0
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,103
28.05.2014, 13:10
Цитата Сообщение от Ziya Посмотреть сообщение
Я поменяю вопрос: Возможно ли ускорить цикл for?
Вы уж лучше покажите что и как Вы в этом цикле считаете, может там можно что-то ускорить
0
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
28.05.2014, 13:14  [ТС]
Цитата Сообщение от Spawn Посмотреть сообщение
Также зависит от того, что же будет внутри цикла происходить, не вхолостую же его запускать.
А вы просто можете разъяснить какой цикл или какой метод самый лучший?
А вообще можно всё подсоединить главному серверу или что там у гугла и всё!
И так, вы разъясните или нет!?

Добавлено через 1 минуту
Цитата Сообщение от nedel Посмотреть сообщение
Вы уж лучше покажите что и как Вы в этом цикле считаете, может там можно что-то ускорить
Это другая тема, есть два цикла и есть вариант разделить один цикл на паралельные, а теперь кто-нибудь скажет какой цикл самый быстрый????
У меня простой for быстрее всех, но вы это отрицаете!
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
28.05.2014, 13:15
Цитата Сообщение от Ziya Посмотреть сообщение
А вы просто можете разъяснить какой цикл или какой метод самый лучший?
Вам задали конкретные вопросы, и уже не раз сказали, что панацеи не существует. Всё зависит от задачи. Хоть к компьютеру NASA подсоединяйте, если внутри будет триллионное число ряда Фибоначчи, то понятно, что любыми способами считать оно будет крайне долго.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
28.05.2014, 13:16
Цитата Сообщение от Ziya Посмотреть сообщение
А вы просто можете разъяснить какой цикл или какой метод самый лучший?
"Лучшесть" зависит от конкретной задачи.
Где-то лучше одним циклом, где-то распараллелить через Parallel.For, где-то разбросать по вручную созданным потокам.

Если бы был какой-то один однозначно лучший метод, то во фреймоврке не существовало бы столько различных инструментов.

Потому вас и спрашивают о конкретной задаче.
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
28.05.2014, 13:17
Цитата Сообщение от Ziya Посмотреть сообщение
У меня простой for быстрее всех, но вы это отрицаете!
Ещё раз объясняю, на пальцах, у меня компьютер с 8 логическими ядрами, Parallel разделил выполнение на 8 частей и параллельно просчитал каждую 1/8 интервала, а у Вас 1 ядерный, который просчитал тот же самый интервал, у кого быстрее будет?
0
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
28.05.2014, 14:28  [ТС]
Понял, значит зависит от задачи и ядра и т. д.

У меня i3 = 2 ядра
Задача заключается в решении уравнения, алгоритм подбирается числа, вставляет и решает.
Знаю код ужасен, писал лиж бы работало, нормальный потом буду писать.
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Linq.Expressions;
 
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            Start:
            decimal[][] results = new decimal[1][];
            string ArrNums = String.Empty;
 
            string spanStr = String.Empty;
 
            decimal span = 0;
            Console.WriteLine("Write start number:");
            try { span = Convert.ToDecimal(Console.ReadLine()); }
            catch { goto End; }
 
            decimal span2 = 0;
            Console.WriteLine("Write end number:");
            try { span2 = Convert.ToDecimal(Console.ReadLine()); }
            catch { goto End; }
 
            decimal plus = 0;
            Console.WriteLine("Write add number:");
            try
            {
                plus = Convert.ToDecimal(Console.ReadLine());
                if (plus == 0) goto End;
            }
            catch { goto End; }
 
            bool cut = false;
            Console.WriteLine("To cut number to equal?: \nYes: 1\nNot: 0");
            string cutStr = Console.ReadLine();
            if ((cutStr == "1") | (cutStr == "0"))
            {
                if (cutStr == "1") cut = true;
                if (cutStr == "0") cut = false;
            }
            else goto End;
 
            decimal i = 0;
            bool iBool = true;
            bool iBool2 = false;
 
            int index = 0;
            bool indexBool = true;
 
 
            string number = String.Empty;
            decimal result = 0;
 
            int[] vars = new int[10];
 
            Console.WriteLine("\aWrite  equation:");
            string str = Console.ReadLine();
            str = " +" + str;
            str += ' ';
            char[] equ = str.ToCharArray(0, str.Length);
 
            int subSt = 0;
            int subEn = 0;
            int par = 0;
 
            for (int c = 0; c < equ.Length; c++)
                if (equ[c] == '(') par++;
 
            string strOrig = str;
 
            int tm = 0;
            char[] tmArr = new char[str.Length];
            foreach (char ch in equ)
                if ((ch != '+') &
                    (ch != '-') &
                    (ch != '*') &
                    (ch != '/') &
                    (ch != '(') &
                    (ch != ')') &
                    (ch != '=') &
                    (ch != ' ') &
                    (ch != ',') &
                    (!Char.IsNumber(ch)))
                {
                    foreach (char tmCh in tmArr)
                        if (ch == tmCh) goto Alp_cont;
                    tmArr[tm] = ch;
                    tm++;
                Alp_cont: continue;
                }
 
            char[] alphabet = new char[tm];
            tm = 0;
            tmArr = new char[str.Length];
            foreach (char ch in equ)
                if ((ch != '+') &
                    (ch != '-') &
                    (ch != '*') &
                    (ch != '/') &
                    (ch != '(') &
                    (ch != ')') &
                    (ch != '=') &
                    (ch != ' ') &
                    (ch != ',') &
                    (!Char.IsNumber(ch)))
                {
                    foreach (char tmCh in tmArr)
                        if (ch == tmCh) goto Alp_cont;
                    tmArr[tm] = ch;
                    alphabet[tm] = ch;
                    tm++;
                Alp_cont: continue;
                }
 
            decimal[] varNums = new decimal[0];
            if (alphabet.Length == 0)
            {
                alphabet = new char[1];
                varNums = new decimal[1];
                varNums[0] = 0;
                span = 1;
            }
            else
            {
                varNums = new decimal[alphabet.Length];
                for (int n = 0; n < varNums.Length; n++)
                    varNums[n] = span;
 
                varNums[0] = span - plus;
            }
 
                Console.WriteLine("-------------------------");
            string chars = String.Empty;
            foreach (char ch in alphabet)
                chars += ch + "\t";
            Console.WriteLine(chars);
            Console.WriteLine();
        Again: for (int iFor = 0; iFor < varNums.Length; iFor++)
            {
            Again2: for (; (varNums[iFor] < span2); )
                {
                    varNums[iFor] += plus;
                    if (iFor != 0)
                    {
                        for (int num = 0; num < iFor; num++)
                        {
                            varNums[num] = span;
                        }
                        varNums[0] = span - 1;
                        goto Again;
                    }
 
                    str = strOrig;
 
                    for (int NumCH = 0; NumCH < varNums.Length; NumCH++)
                    {
                        for (; ; )
                        {
                            try
                            {
                                if (varNums[NumCH].ToString().Substring(0, 1) == "-")
                                {
                                    if (str.Substring(str.IndexOf(alphabet[NumCH]) - 1, 1) == "-")
                                    {
                                        str = str.Replace(str.Substring(str.IndexOf(alphabet[NumCH]) - 1, 2), "+" + varNums[NumCH].ToString().Remove(0, 1));
                                    }
                                    else
                                        str = str.Replace(str.Substring(str.IndexOf(alphabet[NumCH]) - 1, 2), varNums[NumCH].ToString());
                                }
                                else
                                {
                                    str = str.Replace(str.Substring(str.IndexOf(alphabet[NumCH]), 1), varNums[NumCH].ToString());
                                }
 
                            }
                            catch { break; }
                        }
                    }
                    equ = str.ToCharArray(0, str.Length);
                    iBool = true;
                    iBool2 = false;
                    i = 0;
 
                    for (int sc = 0; sc <= par; sc++)
                    {
                        if (iBool2)
                        {
                            string iStr = String.Empty;
                            if (i.ToString().Substring(0, 1) == "-")
                            {
                                switch (str.Substring(subSt - 2, 1))
                                {
                                    case "+": iStr = i.ToString(); break;
                                    case "-": iStr = i.ToString().Replace('-', '+'); break;
                                }
                            }
                            else
                            {
                                switch (str.Substring(subSt - 2, 1))
                                {
                                    case "+": iStr = '+' + i.ToString(); break;
                                    case "-": iStr = '-' + i.ToString(); break;
                                }
                            }
 
                            str = str.Insert(subSt - 2, "~");
                            str = str.Replace(str.Substring(subSt - 2, subEn - subSt + 4), iStr);
                            equ = str.ToCharArray(0, str.Length);
                            subSt = 0;
                            subEn = 0;
                            iBool = true;
                            iBool2 = false;
                            i = 0;
 
                            /*Console.WriteLine(str.Remove(0, 2));
                            Console.ReadKey();*/
                        }
                        for (int scan = 0; scan < equ.Length; scan++)
                        {
                            if (equ[scan] == '(')
                            {
                                subSt = scan + 1;
                            }
                            if (equ[scan] == ')')
                            {
                                subEn = scan;
                                break;
                            }
                        }
                        if (subSt != 0)
                            equ = (' ' + str.Substring(subSt, subEn - subSt) + ' ').ToCharArray();
                        bool parBool = false;
 
                        for (int c = 0; c < equ.Length; c++)
                        {
                            if ((Char.IsNumber(equ[c])) | (equ[c] == ',')) //2+2+2
                            {
                                number += equ[c].ToString();
                                if (indexBool)
                                {
                                    index = c - 1;
                                    indexBool = false;
                                }
                            }
                            else
                                if (!indexBool)
                                {
                                    try
                                    {
                                        decimal numberdecimal = Convert.ToDecimal(number);
                                        if (equ[index - 1] == '*')
                                        {
                                            switch (equ[index])
                                            {
                                                case '+':
                                                    {
                                                        if (iBool) Console.WriteLine("1".Substring(0, 2));
                                                        i *= numberdecimal; //i = 0;
                                                        goto end4;
                                                    }
                                                case '-':
                                                    {
                                                        if (iBool) Console.WriteLine("1".Substring(0, 2));
                                                        i *= numberdecimal * -1;
                                                        goto end4;
                                                    }
                                            }
                                        }
 
                                        if (equ[index - 1] == '/')
                                            if (numberdecimal != 0)
                                            {
                                                switch (equ[index])
                                                {
                                                    case '+':
                                                        {
                                                            if (iBool) Console.WriteLine("1".Substring(0, 2));
                                                            {
                                                                i = i / numberdecimal;
                                                                goto end4;
                                                            }
                                                        }
                                                    case '-':
                                                        {
                                                            if (iBool) Console.WriteLine("1".Substring(0, 2));
                                                            {
                                                                i = i / numberdecimal;
                                                                i *= -1;
                                                                goto end4;
                                                            }
                                                        }
                                                }
                                            }
                                            else
                                            {
                                                indexBool = true;
                                                number = String.Empty;
                                                goto Again2;
                                            }
 
                                        switch (equ[index])
                                        {
                                            case '+': i += numberdecimal; break;
                                            case '-': i -= numberdecimal; break;
                                        }
                                    }
                                    catch
                                    {
                                        Console.WriteLine("Error:\nThe number is not inside the span.\nYou tried to divide by zero.\nYou tried to multiply or divide first.\n\nPress a key to start again...");
                                        Console.ReadKey();
                                        goto End;
                                    }
                                end4:
                                    indexBool = true;
                                    iBool = false;
                                    number = String.Empty;
                                    iBool2 = true;
                                    /*if (parBool) ////+(+x*+5)/+2+(+x*+x)=+9
                                    {
                                        Console.WriteLine(i + str.Substring(c, str.Length - c));
                                        Console.ReadKey();
                                    }
                                    if (sc == par) parBool = true;*/
                                }
                            if (equ[c] == '=')
                            {
                                result = Convert.ToDecimal(str.Substring(c + 1, str.Length - c - 1));
                                break;
                            }
                        }
                    }
 
                    bool abool = true;
                    foreach (char ch in strOrig)
                    {
                        if (alphabet.Length > 0)
                            if (ch == alphabet[0])
                                abool = false;
                    }
                    if (abool) goto end2;
 
                    if (i == result)
                    {
                        foreach (decimal num in varNums)
                        {
                            Console.Write(num + "\t");
                        }
                        Console.WriteLine();
                    }
                    if (cut)
                    {
                        string iStr = String.Empty;
                        foreach (char ch in i.ToString())
                        {
                            iStr += ch;
                            if (iStr == result.ToString())
                            {
                                foreach (decimal num in varNums)
                                {
                                    Console.Write(num + "\t");
                                }
                                Console.WriteLine();
                            }
                        }
                    }
                }
            }
        end2:
            Console.WriteLine("-------------------------");
            Console.WriteLine("OK!");
            Console.ReadKey();
 
            goto End;
            End:
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            goto Start;
        }
 
        static void NotResult()
        {
            Console.WriteLine("''a''  has not been found within the span\n");
            Console.ReadKey();
        }
    }
}
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
28.05.2014, 14:35
Цитата Сообщение от Ziya Посмотреть сообщение
писал лиж бы работало
Ну при таком подходе какой цикл не сделайте, разницы может и не быть...
1
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
28.05.2014, 14:37  [ТС]
Цитата Сообщение от Spawn Посмотреть сообщение
Ну при таком подходе какой цикл не сделайте, разницы может и не быть...
Не, это первая версия алгоритма, я думаю всё внести за цикл, а в цикле сразу решать.
0
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
28.05.2014, 15:26
Цитата Сообщение от Spawn Посмотреть сообщение
Ещё раз объясняю, на пальцах, у меня компьютер с 8 логическими ядрами, Parallel разделил выполнение на 8 частей и параллельно просчитал каждую 1/8 интервала, а у Вас 1 ядерный, который просчитал тот же самый интервал, у кого быстрее будет?
У меня I7 по частоте больше чем твой, почему у меня пустой Parallel.For работает 5-6 сек , а пустой for работает 1сек?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
28.05.2014, 16:32
EVG-1980, потому что идет оверхед с созданием, определение оптимального числа потоков, загрузки тредпулов, вызова прокси-метода (ведь в Parallel используем лямбду)... Это как заправлять самолет для того, чтобы добраться до продуктового магазина напротив...
1
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
28.05.2014, 17:14
Psilon, тоже об этом думал , но логика мне подсказывает, что дело не в этом, не верится что Parallel.For развертывается 5-6 секунд , ибо на работу ему надо судя по обычному for 1 сек / 8 фактически 0,1 сек

истина где то рядом

Добавлено через 6 минут
У меня винда загружается за 5-6 секунд , а это миллиарды операций , а тут какой то Parallel.For
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
28.05.2014, 17:16
EVG-1980, я вообще не понимаю, как пустой код может столько работать. Даже со всеми оверхедами, он должен отработать быстрее.

И действительно, на моей машине
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        static void Main(string[] args)
        {
            var sw = Stopwatch.StartNew();
            Parallel.For(int.MinValue, int.MaxValue, i => { });
            sw.Stop();
            Console.WriteLine(sw.Elapsed);
 
            sw.Restart();
            for (int i = int.MinValue; i < int.MaxValue; i++)
            {
                
            }
            sw.Stop();
            Console.WriteLine(sw.Elapsed);
        }
debug
Assembler
1
2
3
00:00:06.9611112
00:00:12.4087529
Для продолжения нажмите любую клавишу . . .
release
Assembler
1
2
3
00:00:04.5366850
00:00:01.5080148
Для продолжения нажмите любую клавишу . . .
просто потому, что компилятор судя по всему халявит и вообще выбрасывает пустой цикл. Хотя, почему он тогда вообще время тратит, непонятно.

Добавлено через 1 минуту
EVG-1980, какие миллиарды? Тупо загрузка данных с диска. Ограничение накладывает шина и жесткий диск. Даже RAM невероятно быстрая относительно всего этого, а процессор вообще 90% в nop"ах проводит
0
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
28.05.2014, 17:46
Цитата Сообщение от Psilon Посмотреть сообщение
Тупо загрузка данных с диска
это тупо загрузка 1 -2 Гб с самого медленного устройства + сотни служб которые при загрузке начинают что то делать + куча дров которые тоже начинают что то делать и грузятся они не одновременно

Добавлено через 14 минут
Цитата Сообщение от Psilon Посмотреть сообщение
росто потому, что компилятор судя по всему халявит и вообще выбрасывает пустой цикл.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  var sw = Stopwatch.StartNew();
            for (int i = 0; i < int.MaxValue; i++)
            {
 
            }
        
            sw.Stop();
            Console.WriteLine(sw.Elapsed);
 
            sw.Restart();
            for (int i = int.MinValue; i < int.MaxValue; i++)
            {
                
            }
            sw.Stop();
            Console.WriteLine(sw.Elapsed);
            Console.WriteLine(sw.ElapsedMilliseconds);
компилятор не халявит
0
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
28.05.2014, 18:43  [ТС]
Получается цикл for ускорить невозможно, а как тогда работают сайты типа google или wolfram alpha?
Может мне загрузить алгоритм в готовый сервер или куда нибудь ещё, чтоб не мой комп считал, есть такие случаи?
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
28.05.2014, 19:11
Цитата Сообщение от Ziya Посмотреть сообщение
Получается цикл for ускорить невозможно, а как тогда работают сайты типа google или wolfram alpha?
1) у них фермы серверов
2) используются алгоритмы с оптимальным решением задач, а не "лишь бы работало" и "переберем все варианты, авось решение найдется"

Добавлено через 5 минут
Цитата Сообщение от EVG-1980 Посмотреть сообщение
куча дров которые тоже начинают что то делать
Все эти дрова практически ниче не делают. Установить несколько флагов а портах и памяти много ресурсов не займет. Этим даже BIOS весьма успешно занимался всю жизнь, даже когда в 32 кБ жил
Цитата Сообщение от EVG-1980 Посмотреть сообщение
сотни служб которые при загрузке начинают что то делать
Это тоже весьма и весьма спорный вопрос.
3
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
28.05.2014, 20:19  [ТС]
Цитата Сообщение от pycture Посмотреть сообщение
1) у них фермы серверов
А есть ли такая услуга для обычных программистов? Это может спасти меня!
0
Кодогенератор
 Аватар для hepper
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
28.05.2014, 20:45
Цитата Сообщение от Ziya Посмотреть сообщение
А есть ли такая услуга для обычных программистов? Это может спасти меня!
вас может и спасет, но кошель ваш разорит.

вы опишите точно задачу, возможно перебирать придется не хрелион вариантов, а только несколько сот тысяч. почитайте про методы оптимизации наконец...
0
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
28.05.2014, 20:49  [ТС]
Цитата Сообщение от hepper Посмотреть сообщение
а только несколько сот тысяч. почитайте про методы оптимизации наконец...
Я дал код, цикл перебирает варианты для решения уравнения, подбор для переменных.

А может всё таки есть хост, где скорость относительно максимальна?)))
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
28.05.2014, 20:50
Цитата Сообщение от EVG-1980 Посмотреть сообщение
это тупо загрузка 1 -2 Гб с самого медленного устройства + сотни служб которые при загрузке начинают что то делать + куча дров которые тоже начинают что то делать и грузятся они не одновременно
сотни служб, которые ничего без данных сделать не могут, а данные поднимаются с того же диска. Да о чем говорить, замена с HDD 5400 на SSD ускорила мой комп в 60 раз по загрузке винды (15 секунд против 15 минут). Если бы проблема была в проце, вряд ли бы такое наблюдалось И дело больше не в скорости, а в случайности доступа. Про это целая статья есть на хабре
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2014, 20:50

Раскрыть неопределенность бесконечность-бесконечность
\lim_{x \rightarrow \pi/4}\frac{1}{1-tgx}-\lg 2x Помогите раскрыть

Раскрыть неопределенность [бесконечность-бесконечность](2)
Помогите \lim_{x \rightarrow \pi/2}(\frac{6}{cos2x+cos4x}+tg^2 x)

Как остановить эту бесконечность?
. CLS INPUT “ Ввести начальное кол. товара: “, R INPUT “ Сколько продано товара за день? “, D M = R – D PRINT “ Остаток...

Второй цикл у меня уходит в бесконечность! Как исправить
Напишите программу, запрашивающую у пользователя N целых чисел и выводящую на экран: а) количество нулей в последовательности; б)...

Как при интегрировании от -бесконечности до определенного числа задать -бесконечность?
Здравствуйте! Пожалуйста, подскажите, как в С# при интегрировании от -бесконечности до определенного числа задать -бесконечность?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru