用比较运算符和compare所用内存不同?

x.zh和y.zh都是string类型的
为什么
我某道题解题代码里把x.zh.compare(y.zh)<0 换成 x.zh用的内存就少了呢
感谢赐教

这种多少应该差别不大,如果是字符串常量,用运算符直接编译期间就求值优化掉了。