Oh, I dunno. PB isn't all that bad. I use it daily for writing cross-platfrom C++ code and have had no significant issues.
But let me see if I understand your question correctly.
Are you saying that ProjectBuilder is destroying your source files? Or are you saying that PB is using too much memory for indexing and then crashing?