Мне кажется, что каждый раз вызов string.length () занимает значительно больше времени, чем простой доступ к переменной.
string.length ()