This brings back the original point about mem v cpu use, you could have a relatively fast, but large array for each char containing all of the things they could know, even if for a particularly ignorant char (ie a char who never leaves the city, and has never considered food before it reaches the plate stage, would for rp reasons NEVER learn any of those things) alot of the values would be 0. Or you could have a structure that only stores in memory the things that they acually know, so it ends up with a smaller memory footprint, but would require more processing to check against their knowledge.
I suppose to really decide you should look at the type and setting of the MU and see how often alot of those "recognition" values/checks would be required.
*PONDER*
|