0 0

JAVA用不同方式调用运行某个方法速度不一5

写了一段解析XLS的,跑主方法的时候速度还可以,控制在100多毫秒左右,但是在部署在TOMCAT运行后,我通过AJAX请求后调用到该方法却速度非常慢,要1-2秒。什么原因可能导致该问题的发生?

问题补充:经过排查。发现时间之所以耗费这么长都在这里: Workbook workbook = Workbook.getWorkbook(new File(file));
还有这里:workbook.close();
2013年12月25日 10:37

3个答案 按时间排序 按投票排序

0 0

这个服务器的性能和配置,资源等各个方面都会造成差异。
除非相同硬件环境,相同软件及配置,比较才有意义。
个人感觉,细微的差别,不用太在意,如果遇到性能问题,可以通过增加硬件来轻松解决。

2013年12月25日 13:34
0 0

这就好比你直接去店里买衣服和网上下单买

拿到衣服的速度当然有差别

2013年12月25日 11:41
0 0

部署的tomact是的和你测试的在一台机器上吗? 如果不是 看看tomcat机器的jvm参数设置

如果不是一台机器 ajax请求用1到2秒 看看时间是不是浪费在网络传输上了?


个人签名:健康宝宝

2013年12月25日 11:19

相关推荐

    groovy和Java相互调用1

    标题中的“Groovy和Java相互调用1”指的是在编程时如何在Groovy语言环境中调用Java类,以及反之,如何在Java程序中调用Groovy类。这是一种跨语言交互的方式,特别是在混合使用Groovy和Java的项目中非常常见。 ...

    java调用com组件实例

    Java调用COM组件是Java与非Java环境交互的一种方式,主要应用于Windows平台,因为COM(Component Object Model)是微软提出的一种面向对象的技术,主要用于构建Windows应用程序和服务。在Java中调用COM组件,可以...

    通过java类的路径实例化类并调用方法

    通过java类的路径实例化类并调用方法:仅仅知道类的路径,就可以实例化对象,利用反射机制调用其方法

    java中两种方式调用其他.exe可执行程序

    在 Java 中有两种方式可以调用其他.exe 可执行程序,即使用 `Desktop` 类和 `Runtime` 类。 使用 `Desktop` 类调用其他.exe 可执行程序 `Desktop` 类是 Java 的一个辅助类,提供了许多有用的方法,例如打开文件、...

    DELPHI 7 调用 JAVA 接口

    6. **传递参数和接收结果**:在Delphi中,你可以使用上述函数,传入Java接口名、方法名以及参数,调用Java方法并获取返回值。 ```delphi const ClassName = 'com/example/MyJavaClass'; MethodName = '...

    qt调用JAVA文件示例

    4. **在C++中调用Java方法**:在QT项目的C++代码中,包含生成的JNI头文件,并使用QAndroidJniObject调用Java方法。下面是一个简单的例子: ```cpp #include #include #include "MyJavaClass.h" void ...

    C#调用java类、jar包方法

    在跨平台开发中,有时需要将不同编程语言的组件整合在一起,例如在C#应用中调用Java类或使用Java的jar包。本篇将详细阐述如何在C#环境中实现对Java类的调用以及使用Java的jar包。 首先,要理解C#与Java之间的互操作...

    C++调用java方式

    4. **Java类和方法ID**: 在C++中,需要获取Java类的Class对象和方法的MethodID,以便正确调用Java方法。 **C++调用Java的步骤** 1. **初始化JVM**: C++程序需要启动Java虚拟机,并找到要调用的类所在的类装载器。 2...

    dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步

    下面将详细阐述DWR的工作原理、配置过程以及如何使用DWR实现JS调用Java后台方法。 1. **DWR概述** DWR的核心功能是提供一种安全、高效的远程方法调用机制,通过HTTP协议在客户端(浏览器)和服务器之间传递数据。...

    C#调用Java接口演示

    本示例主要探讨的是如何使用C#调用Java接口,实现不同编程语言之间的交互。C#和Java都是广泛应用的编程语言,它们各自拥有丰富的库和生态系统,但有时需要在两者之间建立桥梁,以利用各自的优点。本文将详细介绍这一...

    java调用本地dll的几种方法性能对比测试

    java调用本地dll的几种方法性能对比测试。 JNA消耗的总时间(ms):5406 bridj消耗的总时间(ms):984 JNI消耗的总时间(ms):47 包含c++源码和java源码,部署和使用方法。在win7和winxp下测试用过。 部分源码是...

    [测试通过]JAVA调用第三方DLL的简单方法:JNA及DEMO

    JNA的工作原理是通过映射Java类和方法到本地函数,然后在运行时动态地加载并调用这些函数。JNA库包括了Java端的API和一个平台特定的动态库,用于实际的函数调用。 【JNA4.3版本】 在描述中提到了JNA4.3版本,这是...

    java扫描仪接口调用源码

    Java扫描仪接口调用源码涉及的技术点广泛,主要涵盖了Java与硬件设备交互、服务器部署以及Web服务的实现。在本文中,我们将深入探讨这些关键知识点。 首先,Java扫描仪接口调用涉及到Java的JNI(Java Native ...

    JAVA用WebService实现调用天气预报功能

    本项目名为"JAVA用WebService实现调用天气预报功能",其核心是利用Java技术对接中央气象台的Web服务接口,获取并显示实时天气信息。 首先,理解Java中的WebService调用原理至关重要。SOAP是用于在Web上交换结构化和...

    Java+Axis2调用Web Services 网络接口

    总的来说,Java和Axis2的结合提供了一种强大而灵活的方式来调用Web服务,允许开发者轻松地集成远程功能到自己的应用程序中。通过理解这些概念和实践,你可以更好地利用Web服务接口,提升应用的扩展性和互操作性。

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    Java webservice cxf客户端调用demo和服务端

    Java WebService CXF客户端调用和服务端的实现是企业级应用程序中常见的通信方式,它基于标准的SOAP(Simple Object Access Protocol)协议,提供了一种在分布式环境中交换信息的方法。CXF是一个开源框架,它简化了...

    java调用soap接口案例

    Java调用SOAP(Simple Object Access Protocol)接口是Web服务交互中的常见操作,SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。本案例主要关注如何使用Java来实现SOAP请求并获取响应,具体我们...

    Java程序调用MATLAB接口

    Java 程序调用 MATLAB 接口是 Java 和 MATLAB 之间的交互接口,允许 Java 程序调用 MATLAB 的函数和方法。本文将详细介绍 Java 程序调用 MATLAB 接口的注意事项、环境安装、MATLAB 如何生成 JAR 包和 MATLAB 生成的 ...

Global site tag (gtag.js) - Google Analytics