How would it not make a difference? If you calculate an index at runtime, to get access to the element, in 0 based would be pointer + index. In 1 based it is however pointer + index - 1 clearly there is an extra subtraction there?
In x86 you could probably hide it in the addressing but that does not mean it does not to be computed