Package system is being integrated into the core of Redintegrate in a separate branch in case everything catches fire. So far, the core has all file IO migrated and am working on ironing out bugs with resource names being wrong.
<edit>nvidia and SDL2 are up there as being top 2 things eating RAM in the client
Code:
I can try to remove some of the SDL surfaces as not everything needs them.
<edit> I am seeing that massif is reporting quite a bit of heap allocated for boost::filesystem::path::operator==, such as:
Code:
Anyone using boost know what's up with these? (The usage continues to pile up over continuous calling of operator==)
<edit> Just passed 100 commits, will work on merging the package system branch into trunk and get everything working again.
<edit>nvidia and SDL2 are up there as being top 2 things eating RAM in the client
Code:
->49.49% (28,345,711B) 0x39438AD9C7: ??? (in /usr/lib64/nvidia/libGL.so.331.38)
->37.39% (21,413,320B) 0x4CF218A: SDL_CreateRGBSurface (SDL_surface.c:91)
I can try to remove some of the SDL surfaces as not everything needs them.
<edit> I am seeing that massif is reporting quite a bit of heap allocated for boost::filesystem::path::operator==, such as:
Code:
->01.63% (336B) 0x3615A7B459: std::numpunct<wchar_t>::_M_initialize_numpunct(__locale_struct*) (in /usr/lib64/libstdc++.so.6.0.19)
| ->01.63% (336B) 0x3615A724CA: std::locale::_Impl::_Impl(char const*, unsigned long) (in /usr/lib64/libstdc++.so.6.0.19)
| ->01.63% (336B) 0x3615A730C0: std::locale::locale(char const*) (in /usr/lib64/libstdc++.so.6.0.19)
| ->01.63% (336B) 0x3617E0EA80: boost::filesystem::path::codecvt() (in /usr/lib64/libboost_filesystem.so.1.54.0)
| ->01.63% (336B) 0x3617E0EF40: boost::filesystem::path::begin() const (in /usr/lib64/libboost_filesystem.so.1.54.0)
| ->01.63% (336B) 0x3617E0F793: boost::filesystem::path::compare(boost::filesystem::path const&) const (in /usr/lib64/libboost_filesystem.so.1.54.0)
| ->01.63% (336B) 0x567CC3: boost::filesystem::path::compare(char const*) const (path.hpp:425)
| ->01.63% (336B) 0x567DF3: boost::filesystem::operator==(boost::filesystem::path const&, char const*) (path.hpp:618)
| ->01.63% (336B) 0x567437: contains(std::string, std::string, bool) (directoryarchive.cpp:11)
| ->01.63% (336B) 0x567927: directoryArchive::getFileList(bool) (directoryarchive.cpp:46)
| ->01.63% (336B) 0x4F98D4: resourceGroup::process(bool, bool) (resourcegroup.cpp:100)
| ->01.63% (336B) 0x4D58FA: main (main.cpp:45)
Anyone using boost know what's up with these? (The usage continues to pile up over continuous calling of operator==)
<edit> Just passed 100 commits, will work on merging the package system branch into trunk and get everything working again.