CMD/BAT - Счётчик.
|
Пользователь Сообщения: 105 |
Как написать числа от 1 до 1000000.
Средствами .bat Можно и .vbs |
|
Отправлено: 17:40, 27-12-2020 |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать |
Отправлено: 02:04, 28-12-2020 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Fors1k:
megaloman, вообще — да: когда-то коллективно игрались на предмет того, эффективно ли делать вывод больших объёмов текста блоками строк (по сравнению с байтовым), и, если да — то какими именно. Насколько помнится, оптимальные цифры «крутились» вокруг 512-4096 байт — у разных участников. |
|
Отправлено: 02:56, 28-12-2020 | #12 |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать |
Отправлено: 03:35, 28-12-2020 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 07:16, 28-12-2020 | #14 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Iska,
У меня ноут 2007 года. HDD заменил на SSD. Отчитываюсь
Прямой перебор
T = Timer() Filename = "Z:\Box_Out\aaa.txt" Nmax = 1000000 With CreateObject("Scripting.FileSystemObject") Set fOut = .CreateTextFile(Filename, True) fOut.Close Set fOut = .OpenTextFile(Filename, 8, False) For i = 1 To Nmax - 1 fOut.WriteLine CStr(i) Next fOut.Write CStr(Nmax) fOut.Close End With MsgBox Timer() - T T = Timer() Filename = "Z:\Box_Out\aaa.txt" Nmax = 1000000 Nstep = 100 'Ограничение: NNax должно нацело делиться на Nstep With CreateObject("Scripting.FileSystemObject") Set fOut = .CreateTextFile(Filename, True) fOut.Close Set fOut = .OpenTextFile(Filename, 8, False) jMax = Nmax - Nstep + 1 For j = 1 To jMax Step Nstep If j <> 1 Then jj = j ss = "" Else jj = 2 ss = "1" End If For i = jj To j + Nstep - 1 ss = ss + vbCrLf + CStr(i) Next fOut.Write ss Next fOut.Close End With MsgBox Timer() - T 1 20,1 сек 10 4,9 сек 50 3,3 сек 100 3,1 сек 200 3,2 сек 500 3,7 сек 1000 5,1 сек 10000 56,0 сек Наверное, не всё так универсально, тут соотношение производительности процессора и скорости записи в файл важно. Кстати, скрипт в качестве макроса Excel при записи по 100 чисел выполнился у меня в 2 раза быстрее, а при прямом переборе -всего на 20%. |
------- Последний раз редактировалось megaloman, 28-12-2020 в 10:57. Отправлено: 09:08, 28-12-2020 | #15 |
(*.*) Сообщения: 36561
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Fors1k:
|
|
------- Отправлено: 12:11, 28-12-2020 | #16 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 03:02, 29-12-2020 | #17 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Счётчик файлов | ul9 | Скриптовые языки администрирования Windows | 1 | 16-07-2014 16:53 | |
Счётчик производительности *Processor* | -MAXX- | Автоматическая установка Windows 2000/XP/2003 | 9 | 03-10-2006 15:59 | |
Счётчик на ярлычок | MrGreeN | Microsoft Windows 95/98/Me (архив) | 3 | 15-10-2003 17:16 | |
Счётчик - как сделать? | diter | Вебмастеру | 5 | 03-10-2003 17:05 | |
Счётчик посещений | Evita | Вебмастеру | 13 | 27-08-2002 13:59 |
|