Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Организовать систему лайков и репостов к сообщениям пользователей как в vk - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прикладное применение методов принятия решений. Метод Консенсус. http://www.cyberforum.ru/cpp/thread1153133.html
Рееебят тема такая: Прикладное применение методов принятия решений. Метод Консенсус. нужно реализовать свой пример на С++ к примеру это могут быть компьютеры или телефоны! Я смогла реализовать это...
C++ Каталог товаров Доброе время суток, уважаемые форумчане. Нид помощь, заключается в следующем: Есть компонент дерево. На Item "Товары" нужно поставить картинку(значок). Но когда выбираю через <b>Images</b> - то она... http://www.cyberforum.ru/cpp/thread1152493.html
Распознавание объектов на видео C++
opencv, с++ ,Visual Studio 2010 Необходимо выделять движущиеся объекты на видео чтобы в дальнейшем распознавать среди них людей. 1)нужно получить программу выделяющую движущийся объект целиком....
C++ Именение привязки внутри dll
(извиняюсь, не знаю в каком разделе спросить) Я когда просматриваю dll через тотал командер (F3), то вижу его привязки к другим dll, можно как-то изменить названия этих dll (которые привязаны к...
C++ Оптимизация функции Math.pow http://www.cyberforum.ru/cpp/thread1149070.html
Добрый день уважаемые знатоки. Хотел спросить, можна ли как то оптимизировать функцию math.pow. Заранее спасибо
C++ Парсинг файла / общие советы / проектирование Здравствуйте, товарищи! Необходимо "пропарсить" файл, имеющий расширение doc. Файл большой, более 32к страниц (акцентирую на этом внимание ввиду того, что MS World при таком кол-во страниц буянит... подробнее

Показать сообщение отдельно
Krocker
3 / 3 / 0
Регистрация: 24.06.2012
Сообщений: 51
22.04.2014, 18:24  [ТС]
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Глянуть бы еще на это все.
Там кода уже больше мегабайта и он секретный. Глянуть можно примеры в библиотеках boost. В них есть примеры простых веб серверов. Их легко научить хранить данные сообщений и пользователей в оперативной памяти и вместо формирования SQL запросов к базе данных просто считывать информацию по определённому адресу в оперативной памяти.
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Особенно на сводные таблицы последнего.
Если речь про скорость обработки, то корректное сравнение провести не могу. Могу лишь выдать данные времени обработки от получения сырого GET запроса, до выдачи готового кода.
Если нужно читать информацию с диска, то обработка запароса занимает от 00:00:00.0001 (одна десятитысячная секунды), до 00:00:00.002
Если данные уже в оперативной памяти, то отсчёт идёт от 00:00:00.000007
Это только одним ядром процессора.
Цитата Сообщение от Izual Посмотреть сообщение
имеем файл с лайками
На данный момент число лайков хранится в оперативной памяти и лишь изредка весь массив данных скидывается на диск.
Если к каждому сообщению делать отдельный фаил с лайками, то файл с одним лайком(4 байта бинарной информации) на диске займёт несколько килобайт, что очень не эффективно. Пока придумал огород из 3х типов общих файлов. В каждом из них резервируется определённое место, куда будут записаны ID пользователей. После переполнения это место освобождается под лайки другого сообщения, а текущие лайки переносятся в фаил попросторнее. Если переполнятся в последнем файле, то будет создан отдельный фаил с лайками для определённого сообщения.
При лайке массив данных загружается в std::set<unsigned int> , в ней удобно искать добавлять и удалять данные, и какое-то время хранится в оперативной памяти как горячие данные, если в течении этого промежутка никто не запрашивал данные, то они сбрасываются на диск. Если были ещё лайки то время хранения данных продливается. Потом всё за 1 раз сбрасывается на диск.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru