What is the disadvantage of gray-code?

There is no disadvantage as such, unless you happen to be using Gray code for an application where Gray code is not a requirement in which case the conversion to or from Gray code would have a negative impact upon overall performance.