Kaw's Lair Kolejny blog do marudzenia

16Sie/140

Smoki i archiwum wtw

W związku z tym, że w kodzie, który obsługiwał archiwum w wtw żyły smoki, to stwierdziłem iż wypadało by to przepisać. W efekcie wyplułem jakieś 60kiB nowego kodu obsługi i pozbyłem się starego (wraz ze smokami). Teraz mamy tam gargulce. Główna różnicą jest to, że aktualnie wszystkie zapisy są wykonywane całkowicie asynchronicznie, znaczy że okno rozmowy (i konferencji) nie musi czekać aż zapis do archiwum się zakończy. W poprzedniej wersji ten mechanizm działał tylko w stosunku do niektórych wiadomości z rozmów. "Ale ale SQLite jest szybkie!" - A wcale, że nie jest, szczególnie jeśli mamy do zapisu kilkaset wiadomości jakie przybyły z blablera po połączeniu. Poza tym, jeśli mamy komunikator na pendrive, to szybkość zapisu SQLite potrafi człowieka przyprawić o ból głowy. Tak czy inaczej nowy mechanizm kolejek rozwiązuje problemy starego mechanizmu z szybkością działania (w niektórych sytuacjach), problemy z "wystąpił problem z zapisem do archiwum", który pojawił się po dodaniu synchronizacji archiwum GG, usunąłem kompletnie zbędny kod synchronizacji wątków (bo SQLite i tak jest thread safe). Wadą jest większe chwilowe obciążenie pamięci w wypadku natłoku wiadomości, ale to raczej do przeżycia. Ale najważniejsze jest to, że smoki nie moga się tam dziko mnożyć. ;)

Komentarze (0) Trackbacks (0)

Brak komentarzy.


Leave a comment

Brak trackbacków.