一个关于import的问题

问题描述

我有两个程序,区别是一个把所有方法都写在一个类里,另一个把方法写在别的类,然后主程序import那个类,然后调用方法,结果这两个程序运行的速度差别特别大分开写的那个比写在一起的快了一倍,我想知道怎么会出现这种情况,原理是什么呢?

解决方案

解决方案二:
你是怎么测速的呢?方便贴源码不
解决方案三:
好夸张啊没这么大差距吧
解决方案四:
贴测试代码出来看看?
解决方案五:
引用1楼oh_Maxy的回复:

你是怎么测速的呢?方便贴源码不

没有测速,我是让程序跑了一千万遍,然后一个10分钟,另一个差不多20分钟
解决方案六:
引用4楼woshiqiuling的回复:

Quote: 引用1楼oh_Maxy的回复:
你是怎么测速的呢?方便贴源码不

没有测速,我是让程序跑了一千万遍,然后一个10分钟,另一个差不多20分钟

你这有点牛。。目测和import关系不大。除非是编译后的class文件大小差别很大程序上除了import的区别没有其他因素了吗??你是怎么执行的??eclipse还是dos下?
解决方案七:
引用4楼woshiqiuling的回复:

Quote: 引用1楼oh_Maxy的回复:
你是怎么测速的呢?方便贴源码不

没有测速,我是让程序跑了一千万遍,然后一个10分钟,另一个差不多20分钟

没必要测那么就,测个一万遍差不多了吧。然后这次测调换下测试顺序试试,看看是不是有影响。另外,测试类代码发下看看?
解决方案八:
别说楼主这个实验如果真的结果是对的,那是个非常好的idea

时间: 2016-01-14

一个关于import的问题的相关文章

把一个项目import到eclipse下,启动tomcat,就报了这样的错误

问题描述 把一个项目import到eclipse下,启动tomcat,就报了这样的错误 六月 19, 2015 5:29:53 下午 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8. 六月 19, 2015 5:29:53 下午 org.apache.catalina.core.Ap

ShutIt:一个基于Python的shell自动化框架

译者注:本文通过实例简单介绍了ShutIt这个基于Python的自动化框架的使用方法.除了pexpect,我们又多了这个选择.以下是译文. ShutIt是一个易于使用的基于shell的自动化框架.它对基于python的expect库(pexpect)进行了包装.你可以把它看作是"没有痛点的expect".它可以通过pip进行安装. Hello World 让我们从最简单的例子开始吧.创建一个名为example.py的文件: import shutit      session = sh

Java中一个线程执行死循环有什么后果_java

假设有两个线程在并发运行,一个线程执行的代码中含有一个死循环如:while(true)....当该线程在执行while(true)中代码时,另一个线程会有机会执行吗? 示例代码(代码来源于互联网) public class Service { Object object1 = new Object(); public void methodA() { synchronized (object1) { System.out.println("methodA begin"); boolea

java-求大神门帮助.. 一个按钮, 如果点开以后里面没有数据,按钮不可用

问题描述 求大神门帮助.. 一个按钮, 如果点开以后里面没有数据,按钮不可用 public void loadData() { final Promise<VisionEncounter> vePromise = nodeMgr.getByEncounter(VisionEncounter.class); final Promise<Patient> patientPromise = nodeMgr.getPatient(); final Promise<GetVisualA

Axis2 做webservice client 端时遇到的一个问题

问题描述 大家好:最近一直在做webservice 相关的东西. webservice 的特性要是跨平台,跨语言. 我自己分别用 Java 和 Python 搭建了两套webservice(从某种意义上来讲,不仅是兴趣爱好,也是企业需求). 其中Java中使用Axis2框架,server 端和client端可以正常交互. Python 中,server 端使用的是 tornadows(tornadow webservice), 客户端使用的是 suds, server 端和client端也可以正

string-输出总是“请输入i的值 3 请输入您的姓名: 请输入您的性别:”不能输出第一个String

问题描述 输出总是"请输入i的值 3 请输入您的姓名: 请输入您的性别:"不能输出第一个String import java.util.*; public class Myproject { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入i的值"); int i=in.nextInt(); int j=0; for(

java非常规线程同步问题一个!

问题描述 我现在有一个这样的资源类,可能的方法如下所示class A {List test:set(); // 初始化test,并赋值reset(); // 请空test,并对test重新赋值get(int index); // 取test中的某个值}一般情况下test初始化后有多个线程会调用get()方法取值,为了保证效率也不需要同步get()方法,但一定概率下会有其他线程对test调用reset()方法,我的需求是:当有线程调用reset()方法时(同一时刻只有一个线程调用reset()),

HDOJ/HDU 1328 IBM Minus One(水题一个,试试手)

Problem Description You may have heard of the book '2001 - A Space Odyssey' by Arthur C. Clarke, or the film of the same name by Stanley Kubrick. In it a spaceship is sent from Earth to Saturn. The crew is put into stasis for the long flight, only tw

JAVA NIO存在的问题

    JAVA 包含最新的版本JDK1.8的NIO存在一些问题,这些问题需要在编写NIO程序时要格外关注: NIO跨平台和兼容性问题     NIO是底层API,它的实现依赖于操作系统针对IO操作的APIs. 所以JAVA能在所有操作系统上实现统一的接口,并用一致的行为来操作IO是很伟大的.     使用NIO会经常发现代码在Linux上正常运行,但在Windows上就会出现问题.所以编写程序,特别是NIO程序,需要在程序支持的所有操作系统上进行功能测试,否则你可能会碰到一些莫明的问题.