kaktak255, ни у кого не создаются, тебе уже 20 раз в разных формулировках сказали:
1. На стеке больше определённого размера в принципе ничего не получится держать - стек порвётся при запуске программы и всё.
2. В куче тоже нельзя держать больше данных, чем там есть непрерывно места - произойдёт OOM либо segfault
3. -O3 абсолютно легально может удалять тот код, который по его мнению лишний, что ты можешь наблюдать, если посмотришь в листинг.
Какую задачу вы пытаетесь решить при помощи такого большого массива?
присваивается, но не читается.
Раз не читается, значит ни на что значение не влияет.
Раз значение ни на что не влияет, значит присваивание можно заменить на no-op, а саму переменную удалить к херам.
kaktak255, -o3 всё ещё может удалять этот массив, так как после присваивания к нему никаких обращений нет.
А static всё ещё выделять память будет в куче, а не в стеке
Андрей Иванов, вот и ответ.
PATH - это твой префикс, по которому можно достучаться до твоего вебхука.
У тебя же чисто теоретически на одном домене может крутиться и сайт и несколько разных ботов - с помощью префикса их можно отличить друг от друга.
tttttv, думаю, вполне можно взять какую-нибудь базу на временных рядах. TimeScale тот же самый например.
Чтобы чуть меньше нагружать инсертами - собирать в батчи хотябы по тысяче записей.
На чтение должно легко справиться
Андрей Иванов, HOST - это твой домен, ко орый ты купил и привязал к IP своего сервера заранее.
PORT - собственно порт, который ты собираешься слушать.
URL - это host+port+prefix
А какие данные и как происходит чтение? По id? Списком по фильтру? Для аналитики?
Какие требования по доступности данных?
Будет ли ок, если данные после отправки не сразу будут доступны для чтения?
Что это вообще за данные?
Это какие-то события привязанные ко времени? Логи?
Сколько вообще байт одна запись занимает?
1. На стеке больше определённого размера в принципе ничего не получится держать - стек порвётся при запуске программы и всё.
2. В куче тоже нельзя держать больше данных, чем там есть непрерывно места - произойдёт OOM либо segfault
3. -O3 абсолютно легально может удалять тот код, который по его мнению лишний, что ты можешь наблюдать, если посмотришь в листинг.
Какую задачу вы пытаетесь решить при помощи такого большого массива?