Restlet中的表单实例化时间

Restlet中的表单实例化时间,rest,restlet,Rest,Restlet,我是Restlet框架的新手,在我的服务器资源的post方法中有以下时间问题。 我的post方法代码 @Post public Representation represent(Representation entity){ try{ //Thread.sleep(1000); long start = System.currentTimeMillis(); Form aForm = new Form

我是Restlet框架的新手,在我的服务器资源的post方法中有以下时间问题。 我的post方法代码

@Post
    public Representation represent(Representation entity){
        try{
            //Thread.sleep(1000);
            long start = System.currentTimeMillis();
            Form aForm = new Form(getRequestEntity());
            System.err.println("FORM Instantiation TIME: " + (System.currentTimeMillis()-start));
        }catch(Exception ex){
            ex.printStackTrace();
        }
        return new StringRepresentation("hello");
    }

在不同的路径上,我得到的输出是1900-1999毫秒。但是如果我取消对Thread.sleep(1000)行的注释,然后,时间输出为900-999毫秒。任何人都可以确认实例化表单对象时发生了什么,以及为什么时间总是1900毫秒以上。解决这个时间问题对我来说很重要,因为我必须实施基于令牌的身份验证,以减少方法后处理时间。

很抱歉回复太晚。我使用的restlet版本是2.0.7 详情如下

public static void main(String[] args) throws Exception {
        Component component = new Component();
        component.getServers().add(Protocol.HTTP, 8182); 
        VirtualHost aHost = component.getDefaultHost();
        aHost.attach("/sample", new MyApplication());
        component.getLogger().setLevel(Level.OFF);
        component.start();
        System.err.println("REST SERVICE STARTED ON PORT NUMBER 8182...");
    }

我正在本地运行此应用程序,而不是在任何Web/App服务器上运行。

您能否提供详细信息,例如使用的Restlet版本、涉及的HTTP连接器,尤其是客户端详细信息。这是一个本地测试等等。