OGRE3D, например, использует строки для идентификации объектов, поэтому каждый раз, когда код делает что-то с объектом, используя его имя (строку), ему приходится выполнять строковые операции, а поскольку 3D-движок очень чувствителен к скорости, как это может быть хороший способ сделать это?
Когда компьютер должен выполнять операции со строкой, он делает это последовательно, байт за байтом, поэтому он тратит больше циклов процессора, если строка длиннее...
Не было бы быстрее использовать в коде простые имена переменных вместо строковых идентификаторов?