The Application appears to be .net/windows application. The actions you have recorded are fundamental actions and there is no optimization that you should have to do to make it fast.
You have recorded three operations:
Click a menu item file->open
On the opened window type some text
Click a button
Could you check which action is taking how long to perform, using the TimerStart() api? Something like below
TimerStart("MenuClick")
ApplicationMenuBar().Click(AtPath("File->Open..."))
TimerStop("MenuClick")
TimerStart("InputChars")
OpenWindow().InputChars("C:\Test\new.txt")
TimerStop("InputChars")
TimerStart("Click Button")
OpenButton().Click(AtPoint(30, 9))
TimerStop("Click Button")
how much time each timer takes will be shown in the playback log file after the script is run.
Also do you remember Enabling the logging and Tracing in RFT Preferences (its available in the eclipse IDE) , that could make things slow and you should turn tracing off if its enabled.
As @Archiekins has mentioned , what version of RFT and what kind of AUT (and if its 32 bit/64 bit) would help.
As the application appears to be .Net /Win you need not bother about Enabling the application.