草庐IT

MySQL优化

全部标签

java - 为 Google App Engine 优化应用架构和实现

据我了解,GAE的计费都归结为实例小时数(“IH”),或者有多少服务器实例在一段时间内运行。然而,这显然不是那么简单,因为除了IH之外,您还必须全天注意配额和资源限制(因为配额每24小时补充一次)。我正在设计我的第一个GWT/GAE应用程序,并且看过许多文章(其中一些在下面引用),其中作者谈论他们必须对其代码进行的主要重构-发布后-在为了帮助最大限度地减少与Google的结算和运营成本。在一个例子中,一名开发人员对其GAE应用实现了一系列优化,导致同一应用从每天7美元(约合220美元/月)降至0美元,因为它最终处于“免费”配额和计费之下资源阈值。作为GAE的新手,我想知道是否有任何一套

java - 动态生成的 java 字节码是否需要任何优化?

我使用ASM生成了一些java字节码。通过以访问者模式遍历某种小型DSL的某种AST。而且我担心生成的字节码过于“简单”,即没有任何“编译时优化”。虽然在我的例子中,如果生成的字节码没有被优化也可以,但我还是不禁要问:那些在运行时生成字节码的项目是否需要做字节码优化?我知道对于jvm,大部分“优化”工作是在程序运行时通过jit编译完成的。所以编译时的字节码优化可能影响不大。但是,真的吗?对动态生成的字节码做字节码优化就完全没意义了吗?有没有人可以分享一些关于字节码在有和没有任何形式的优化之间的差异的经验,主要是在运行时性能方面? 最佳答案

java - 如何使用@RequestMapping 在 Spring MVC Controller 中优化我的代码?

在我的Controller中,我的Controller方法名称等于请求映射url。例如,/list等于方法名称list。是否有通用的处理程序方法来缩短我的代码?我不想以这种方式编写每个Controller和方法。我记得.netmvc有一种常见的配置方式。SpringMVC怎么样?@Controller@RequestMapping(value="/fooController")publicclassFooController{@RequestMapping("/list")publicStringlist(...){...}@RequestMapping("/save")publicS

java - jvm如何优化循环代码?

有一种方法可以从文本中搜索子串(使用暴力算法,请忽略空指针)publicstaticintforceSearch(Stringtext,Stringpattern){intpatternLength=pattern.length();inttextLength=text.length();for(inti=0,n=textLength-patternLength;i奇怪!使用相同的算法,但下面的代码更快!!!publicstaticintforceSearch(Stringtext,Stringpattern){intpatternLength=pattern.length();int

java - 是否可以在 Java 6 中为 RhinoScriptEngine 设置优化级别?

我遇到了Rhino抛出"Encounteredcodegenerationerrorwhilecompilingscript:generatedbytecodeformethodexceeds64Klimit"的问题通过javax.script.ScriptEngineAPI运行Rhino时出现异常。公认的解决方案似乎是在sun.org.mozilla.javascript.Context上调用setOptimizationLevel(-1)。不幸的是,我似乎无法访问由ContextFactory创建的Context。我尝试将ContextFactory.Listener添加到Cont

Java 开源图像优化库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我正在尝试收集有关所有专注于图像优化的Java开源库的信息。其中之一是pngtastic,但它只处理png图像。你知道其他类似的库吗?

java - JVM JIT 诊断工具和优化技巧

我听说过很多关于JVMJIT可以做什么的信息,但是没有看到很多关于如何分析JIT在给定的程序运行中实际做什么的信息。有很多关于使用-XX:+PrintCompilation和-XX:+PrintOptoAssembly的提示,但它会产生难以解释的非常低级的信息。一般来说,在优化过程中,我希望有一套具有专用JIT预热时间等的常见操作基准测试套件,但我希望能够看到哪些优化实际上在我的代码上触发。也许我的JVM考虑过内联一个特定的方法调用,但由于某些原因它决定不这样做,或者JIT无法避免在我的循环中进行数组边界检查,因为我对不变量和循环条件的表述过于模糊。我希望像YourKit这样的工具能够

MySQL常用数据库语句

==数据库==1、创建数据库createdatabase[IFNOTEXISTS]数据库名;2、删除数据库dropdatabase[IFEXISTS]数据库名;3、切换数据库selectdatabase();4、查询数据库showdatabases;————————————————————————————==数据表==1、创建数据表createtable表名(  字段名1字段类型1(字段长度)[约束][comment字段1注释],--不是;号  字段名2字段类型2(字段长度)[约束][comment字段2注释],   ....   字段名n字段类型n(字段长度)[约束][comment字段2注

java - Java JIT 是否确定性地编译字节码——在同一台机器上每次运行都进行相同的优化?

JavaJIT是否在同一台机器上每次运行时都使用相同的优化来编译字节码?它是否考虑了给定时刻的CPU使用率等动态因素,还是每次都会进行相同的优化而不考虑临时因素? 最佳答案 不,优化是不确定的。即使您运行完全相同的单线程、完全确定性程序,JIT用来确定要优化哪些方法的采样器也可以选择不同的集合。另一件可以改变生成的机器代码的事情是代码引用的某些常量的实际内存位置。JIT可以发出直接访问这些内存位置的机器指令,从而导致不同遍的机器代码之间存在额外差异。研究人员使用JikesRVM通过使用名为CompilerReplay的功能解决了他们

TreeView 上 TreeItems 的 JavaFX 优化异步延迟加载

我有一个应用程序,其中有一个TreeView,其中有TreeItems持有大量叶子TreeItem。在TreeView中拥有大量的TreeItem会显着损害应用程序的性能,为了避免这种情况,我将做的是一次只允许展开一个非叶TreeItem,并且一旦TreeItem被折叠,我将清除它的子项,并在需要时异步加载它们(当用户展开TreeItem时)。奇怪的问题是,在下面的这个测试中,当我第一次点击treeitem上的展开箭头时,子项加载正常,如果我折叠它(这将清除子项)并再次展开它,有时它会工作和其他程序开始占用30%的CPU数分钟,然后恢复运行。更奇怪的是,如果我双击TreeItem将其展