GetComponent in OnGUI

I have two gameobject, one of them is component another, in OnGUI function a call method of component, is that slow? may be i should used reference getting in Start function, reference can changed?

Yes, GetComponent is slow, and you should always try to store the reference if you need it more than once. Also yes, the reference can be changed later just like any other variable.