В данном примере видно что у трех магазинов цена изменяется абсолютно синхронно в течение 8 месяцев. Мне видятся такие вероятные причины такого явления:
В двух из трёх используются системы автоматического выставления цены на основе цен конкурентов.
Магазины как-то связаны организационно и имеют доступ к общей БД цен
Я вот буквально вчера на сайте МВидео читал, что они готовы продать товар по меньшей цене, если у конкурентов цена меньше. Так вот, оказывается, они учитывают только тех конкурентов — а там прям явно написан их список мелким шрифтом внизу, каких — у которых цены точно такие, как у них плюс-минут 100 рублей. А у кого цены меньше на несколько тысяч — «сорри, это неправильный конкурент».
Очевидно, что цены они согласуют между собой, вопрос только в механизме.
du/df конечно замечательно, но вот для разбирания завалов на рабочей машинке не самое приятное решение. Есть какие-то утилиты, работающие в графическом режиме и позволяющие более наглядно и удобно все это проделывать?
Лет 5 назад использовал такой подход в веб-приложениях — вполне себя оправдывает, все ошибки показываются пользователю скопом, что в целом очень удобно.
Убедили, что это разные вещи, но я теперь категорически не соглашусь с тем, что это «конкуренция за ресурсы процессора», хотя она тоже имеет место быть. Это конкуренция за возможность менять одни и те же области памяти и процессор здесь особо ни при чем.
«Параллельный» как раз путаницу не внесет, ибо у Вас написано «конкурентный режим», а «параллельный режим» вполне себе без путаницы. Хотя наверно можно еще более аккуратно написать «режим параллельной сборки» или даже «режим сборки в несколько параллельных потоков».
Но по сути это все уже мелочи жизни, главное все поняли, о чем идет речь.
Исходя из опыта, какую комбинацию GC оптимально применять для batch-процессинга, когда по большому счету паузы не играют решающей роли, а объем данных большой?
И вообще: «Я согласен, подготовка программистов — гиблое дело. И вообще, скоро программистов можно будет заменить компьютером, чтобы он писал код» (директор центра стратегических инноваций «Ростелекома» Борис Глазков).
Минимально-необходимое — это ядро. Все что дальше — это уже не минимум. Тем не менее некоторые утилиты считаются частью ОС, хоть и работают в user space, а некоторые драйверы ядра — это вполне себе сторонниый софт, хотя и работает на уровне kernel.
Так что тут нет четкой границы. Тем не менее, АВ работает на уровне ядра, по крайней мере его часть, но поставляться может отдельно. И в этом нет никакого криминала. Вообще нет смысла спорить, это часть ОС или нет. Важен его функционал, а не название и способ поставки.
Я вот буквально вчера на сайте МВидео читал, что они готовы продать товар по меньшей цене, если у конкурентов цена меньше. Так вот, оказывается, они учитывают только тех конкурентов — а там прям явно написан их список мелким шрифтом внизу, каких — у которых цены точно такие, как у них плюс-минут 100 рублей. А у кого цены меньше на несколько тысяч — «сорри, это неправильный конкурент».
Очевидно, что цены они согласуют между собой, вопрос только в механизме.
Вот небольшое пояснение разницы Concurrency vs Parallelism
Но по сути это все уже мелочи жизни, главное все поняли, о чем идет речь.
Так что тут нет четкой границы. Тем не менее, АВ работает на уровне ядра, по крайней мере его часть, но поставляться может отдельно. И в этом нет никакого криминала. Вообще нет смысла спорить, это часть ОС или нет. Важен его функционал, а не название и способ поставки.