我觉得吧,这件事情因人而异,看楼主英语水平如何,楼上说的1000小时也好,两个月也好,不同的人时间不同,但有一点是相同的,就是一定要要坚持,勤奋。如果一直懒懒散散,半年甚至一年都不一定有什么结果(本人惨痛教训,惰性太强,准备GRE从开始快5个月了,期间玩玩停停,太过于浪费时间,浪费生命),其实定下心来学习500小时甚至一个月也不是不可能的。
至于第一个问题,什么时候开始准备,大二或者大三均可,如果课业较紧,最好复习阶段能包含一个假期,最好不要拖到大三下再准备。具体的复习计划楼主可以去各个论坛上看看大家的经验贴,有不同英语水平的人的,也好做个参考。
大概两个月左右可以取得一个比较好的分数,
前一个月边背单词边做题
后一个月做题+看题库
也许您不相信,1000个小时是必须的。先把红宝和3000背个几十遍,每天坚持写issue和argument,多做阅读和填空,偶尔练练数学就好。加油!