|
|
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
wolverinа как вы вообще определили тогда что в диск не упирается? так что если отключить запись на ССД!(файла после анализа в другой каталог. и удаление его же из основного каталога) то ничего не меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 11:22 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairфайлов сотни тысяч, размер от 1000 байт 2 года назад начали тут наши сотрудничать с одним "рукоблудом", который для неких задач управления удаленными устройствами закодил gsm/gprs модемы, все это дело управлялось через файлы на ftp, я им еще тогда сказал - пока вы там на коленке обслуживаете "пару" садоводческих товариществ - вы не упираетесь в проблему количества мелких файлов на серваке, это ущербная логика не поверили, ну и что - теперь переделали на mysql, не так давно меня пытались убедить что надо формировать 10 тык мелких файлов, чем 1 со всеми данными ) так что открывайте хотя бы штатный системный монитор и смотрите счетчики диска - вам не зря сразу об этом написали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 11:25 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Дегтярев ЕвгенийPcrepair, возьми уже профайлер Я то возьму, но где? и что это такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 11:27 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairтак что если отключить запись на ССД! ну видимо записи сотни тысяч не осуществляется и тут переполнение очереди записи нет, однако проблема с диском у вас никуда не делась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 11:27 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairоперации с памятью... если потоков 2 тогда 15 мб, если 100 тогда 0.8...1.3 гб(но без сбоев) Дело не в количестве потребляемой памяти, а в частоте выделения/освобождения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 11:40 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairwolverinа как вы вообще определили тогда что в диск не упирается? так что если отключить запись на ССД!(файла после анализа в другой каталог. и удаление его же из основного каталога) то ничего не меняется У Вас с логикой совсем плохо или Вы про быстродействие без чтения просто написали не проверяя? Запись на диск может быть асинхронной, а чтение файла целиком - нет. Удаление без корзины - операция, практически не требующая дисковой активности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 11:59 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairпрограмма для обработки текстовых файлов поток считывает файл, изучает содержимое загрузка процессора 11-13% По моему опыту, наиболее вероятная причина: Kazantsev AlexeyМного операций с памятью, всё упирается в однопоточный менеджер памяти Моя рекомендация, исключить все операции, изменяющие переменные типа string, (и другие явные/неявные операции выделения памяти, если они есть), по крайней мере из тела цикла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 12:55 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
UridianМоя рекомендация, исключить все операции, изменяющие переменные типа string, (и другие явные/неявные операции выделения памяти, если они есть), по крайней мере из тела цикла. Или использовать фиксированные буфера вместо строк. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 13:07 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Uridian Моя рекомендация, исключить все операции, изменяющие переменные типа string, (и другие явные/неявные операции выделения памяти, если они есть), по крайней мере из тела цикла. Прежде чем давать такие рекомендации нужно, действительно, профилирование запустить. Маловероятно, чтобы в задаче, где не требуется постоянное реаллоцирование, тормозил именно менеджер памяти. Хотя, конечно, встречаются талантливые люди... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 13:10 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисМаловероятно, чтобы в задаче, где не требуется постоянное реаллоцирование, тормозил именно менеджер памяти IntToStr, и вот тебе пожалуйста... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 13:15 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyСоколинский БорисМаловероятно, чтобы в задаче, где не требуется постоянное реаллоцирование, тормозил именно менеджер памяти IntToStr, и вот тебе пожалуйста... в коде потока и вызываемых потоком функций IntToStr нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 14:27 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
PcrepairKazantsev Alexeyпропущено... IntToStr, и вот тебе пожалуйста... в коде потока и вызываемых потоком функций IntToStr нет Ну вот, одну интригу загубил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 14:30 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
wadmanНо код лучше не показывать, т.к. гадать намного интереснее. +++ Дегтярев Евгенийвозьми уже профайлер --- Не спортивно. Так будет не интересно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 14:49 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
PcrepairВопрос: как всетаки загрузить проц на все 200% ?запустить 8 экземпляров программы. не, ну а чо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 14:55 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисМаловероятно, чтобы в задаче, где не требуется постоянное реаллоцирование, тормозил именно менеджер памяти. Хотя, конечно, встречаются талантливые людиего может быть столько неявного что ни в чем неповинный, но просто неискушенный пользователь и знать не увидит сколько на пустом казалось бы месте огребает, пока на ассемблерный код не посмотрит, либо профайлер или кто еще не подскажет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:04 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairв коде потока и вызываемых потоком функций IntToStr нет Ну чего в угадайку-то играть... Простейший способ... Код: pascal 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. 1. Подключаешь первым модулем в проект. 2. В потоке, в начале итерации, сохраняешь значения счётчиков: AllocMemCount, ReallocMemCount, FreeMemСount в локальные переменные. 3. В конце итерации считаешь разницу и получаешь количество обращений к менеджеру памяти. 4. ПРОФИТ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:13 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Друзья, привет! Я, конечно, отстал в больничках, но мы не сгорели, не потонули. И разъясните, пожалуйста, почему он 200% хочет на единственной тачке? PcrepairВопрос: как всетаки загрузить проц на все 200% ? __________ Даже если многомашинную систему соберёт, всё равно N*100% не получит. Будут потери на связь, диски и другую лабуду-периферию. Хоть в азоте тачки утопи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:30 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Ghost WriterPcrepairВопрос: как всетаки загрузить проц на все 200% ?запустить 8 экземпляров программы. не, ну а чо ну в общем работает. если запустить два раза(на разные базы конечно) то загрузка проца удваивается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:35 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
GatorДрузья, привет! Я, конечно, отстал в больничках, но мы не сгорели, не потонули. И разъясните, пожалуйста, почему он 200% хочет на единственной тачке? PcrepairВопрос: как всетаки загрузить проц на все 200% ? __________ Даже если многомашинную систему соберёт, всё равно N*100% не получит. Будут потери на связь, диски и другую лабуду-периферию. Хоть в азоте тачки утопи. сарказм же, нельзя быть таким простым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:36 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepair, нельзя продукты делать на 12% КПД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:41 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey1. Подключаешь первым модулем в проект. 2. В потоке, в начале итерации, сохраняешь значения счётчиков: AllocMemCount, ReallocMemCount, FreeMemСount в локальные переменные. 3. В конце итерации считаешь разницу и получаешь количество обращений к менеджеру памяти. 4. ПРОФИТ. первым модулем в проект? в манагере проекта что не заметил никакой иерархии модулей В потоке, в начале итерации Итерация в программировании — в широком смысле — организация обработки данных, при которой действия повторяются многократно, не приводя при этом к вызовам самих себя (в отличие от рекурсии) че не там итерации в потоке просто идет вызов функций и логика в конце в конце итерации то нет а вообще этот код не сломает компьютер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:45 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
GatorPcrepair, нельзя продукты делать на 12% КПД ну да ну да. для того и тему вывесил, чтоб КПД завысить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:47 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairвообще этот код не сломает компьютер? с таким ником наверное должно быть не страшно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:48 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Вот так пытаешься помочь человеку, а он идиот... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39844195&tid=2039170]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 362ms |

| 0 / 0 |
