If you feel this has been a respectable amount of time then she may need time. However at some point you have to consider that enough is enough. You can't wait for someone forever regardless of how great they are. It doesn't matter how great someone is if they can't make up their mind. I fear that she is milking this relationship as a way to stay single. It's not fair to have someone holding on while you conduct your life. I don't think you are being treated fairly. If you feel your needs are not being met it is probably best to move on. If she was alarmed by the disclosure that you are tired of waiting then she would make a decision. At least then you would know for sure.
If this is helpful press accept