草庐IT

速度差异

全部标签

java - Google App-Engine Datastore 速度极慢

我需要帮助来理解为什么下面的代码需要3到4秒。更新:我的应用程序的用例是获取某人自上次登录以来的Activity提要。该提要可以包含来自friend的更新或他可能感兴趣的他网络之外的一些新项目。Activity表存储所有此类Activity,当用户登录时,我在GAE-DataStore上运行查询以返回上述Activity。我的应用程序也支持无限滚动,因此我需要GAE的光标功能。在给定时间,我得到大约32个项目,但Activity表可能有数百万行(因为它包含来自所有用户的数据)。目前Activity表很小,只包含25条记录,下面的java代码只从同一个表中读取3条记录。Activity表

JavaCompiler API - 在 tomcat 中运行时编译速度慢

我的应用程序在运行时生成Java代码并使用JavaCompilerAPI对其进行编译。一些生成的文件可能相当大——多达几十万行。我发现当我在命令行中对生成的代码运行javac命令时,或者如果我使用仅通过JavaCompilerAPI进行编译的应用程序,我可以编译其中的许多文件(~500),即使它们非常大,也可以在两分钟内完成。但是,如果我在Tomcat服务器上运行时通过我的应用程序调用API,则编译时间会超过12分钟(!!!)。如果有任何关于如何提高编译性能的建议,我将不胜感激。谢谢! 最佳答案 尝试将线程优先级设置为最高值(在线程

java - 使用FTP测试文件上传和下载速度

我正在使用java开发桌面应用程序。在我的应用程序中,我必须执行速度测试以显示文件上传和下载速度。对于上传测试,我将一个小的测试文件上传到FTP服务器,并根据所用时间计算文件上传速度。同样,我正在从服务器下载测试文件并计算下载速度。但我得到的结果与实际的FTP文件上传和下载速度不匹配。似乎与FTP服务器建立连接的时间增加了,因此我计算的结果速度较少。这是我使用的文件上传代码:publicintgetTransferRate(Filefilename){inttrRate=0;try{OutputStreamfout=null;InputStreambin=null;connect(ft

java - neo4j 直接访问和通过 OGM 之间的显着性能差异

我正在使用插入、更新、删除和查询的简单基准评估Neo4j图形数据库的性能。与通过Neo4j驱动程序直接访问相比,使用Neo4jOGM我发现执行时间明显变慢(大约2-4倍)。例如,在我的机器上,对于10K节点和11K关系,删除操作(参见下面的代码)在500毫秒内完成,而在1200毫秒内完成。我想知道为什么会发生这种情况,特别是因为下面的删除代码甚至没有使用任何节点实体。我可以想象OGM有一些开销,但这似乎太多了。有人知道为什么它变慢了吗?示例节点:publicabstractclassAbstractBaseNode{@GraphId@Index(unique=true)privateL

使用MOMM.JS时失去我的“差异”值

我不知道发生了什么,我有我的算法timestamp,我正在将其与omter.now()日期进行比较。然后使用diff在变量中分配正确的一天。但是,出于一个晦涩的原因,我在第一个之后失去了差异值if,我尝试了有影响的价值,并且每次致电diff功能,但仍然是越野车。vartimS={"1":1499889780000,"2":1500339840000,"3":1501081920000,"4":1501323720000,"5":1532912460000,"6":1499889780000,"7":1499954196000,"8":1500339840000,"9":150108192000

java - Spring 切入点指示符差异(在 vs 执行中)

请...任何人都可以解释一下使用以下spring切入点指示符之间的区别是什么吗?使用“在切入点指示符内”:使用“执行切入点指示符”:我在我的网络项目中使用了第二种(我认为它是最常用的),我发现这种方法的问题是它在堆中消耗了大量内存......在使用“eclipse内存分析器”分析应用服务器的“堆转储”后,我发现我的应用程序消耗了450MB和“org.springframework.aop.aspectj.AspectJExpressionPointcut”类的实例”正在消耗这450MB中的30%...AspectJExpressionPointcut的每个实例占用6MB(大约),这是因

java - 通过导致 PSQLException 的 Hibernate 和 PostgreSQL 执行查询的差异

我想在Postgres9.4数据库系统上通过JPA2.0和版本4.2.21中的Hibernate执行nativeSQL查询。基本上根据我最新的post在stackoverflow上,我尝试将大量对象/记录放入“时间”桶中。设置可以简化为以下设置,其中包含一个带有id字段和给定时间戳的表“MyObject”:CREATETABLEmyobject(idbigintNOTNULL,lastseentimestampwithouttimezone,)我的一段代码,应该执行查询是这个:Queryq=getEntityManager().createNativeQuery("selectcoun

java - 对于互斥条件,多个 "if"语句与 "if else if"之间是否存在性能差异?

我很好奇Java是如何对条件互斥的多个“if”语句进行优化的,但是我自己没有知识去分析。问题基本上是这个问题的Java版本Performancedifferenceof"ifif"vs"ifelseif"我已经看到这个问题是针对return的if语句回答的,但是这个问题是针对if语句的,它们具有互斥条件但不'返回。1。多个if语句if(x==0)doSomething();if(x==2)doSomething();if(x==5)doSomething();2。链式If-else语句if(x==0)doSomething();elseif(x==2)doSomething();els

java - 如何在 Java 中进行多处理,以及期望的速度提升是多少?

我是使用Java对csv文件进行一些数据处理的新手。为此,我使用Java的多线程功能(线程池)将csv文件批量导入Java,并对它们的每一行执行一些操作。在我的四核处理器上,多线程大大加快了处理速度。我很想知道多处理如何/是否会进一步加快操作速度?如果是的话,有什么地方可以找到教程吗?(JavaBasicTutorial提到了一个类,但是我对语法不够熟悉,无法自己理解这个类:来自http://download.oracle.com/javase/tutorial/essential/concurrency/procthread.html:Mostimplementationsofthe

java - OSGi 中的速度 : how to load templates from classpath

我正在使用Velocity模板引擎为OSGi开发一个应用程序。它非常适合通过文件加载器加载我的模板,但现在我必须在我的jar中实现这个模板并将其作为资源加载。我怎样才能让它发挥作用?我的代码:ve=newVelocityEngine();ve.setProperty(RuntimeConstants.RESOURCE_LOADER,"classpath");ve.setProperty("classpath.resource.loader.class",ClasspathResourceLoader.class.getName());ve.setProperty("classpath.