×

zend studio s zend

一流的zend studio经常一输入就未响应,如何优化自身软件?固态硬盘 as ssd benchmark多少分正常

admin admin 发表于2022-07-10 17:31:54 浏览89 评论0

抢沙发发表评论

一流的zend studio经常一输入就未响应,如何优化自身软件


唉,我也有这个苦恼,但是用Zendstudio很多年了,界面神马的都已经习惯了,也不想换其他的,就将就着用吧,下面是转载来的,应该有点帮助,但偶尔卡顿还是有的,你可以看看

概述:
作为一个PHP的开发人员,你每一天八个小时的工作都是使用你最喜爱的IDE开发的,所以了解Zend Studio
所提供的功能以及应该被避免的是绝对必要的。我想引用Zend
Studio的其中一个项目领导罗伊·加纳的一句话,他曾经说过“你必须掌握你的IDE!”。

从IDE的角度来看,创建(大的)PHP项目,了解Studio如何工作以及工作的最好方式是非常重要的。我们收集了各种提高Studio性能的方法,下面是我们想法的一个清单。当然,并不是所有的建议对每个人都有效,因为它总是取决于项目的基础设施。

技巧

1、不要使用远程项目

这个或许是最重要的技巧。一些zend studio的用户经常抱怨zend的性能,可是他们通常使用SSH,FTP或者其他一些类似的连接方式来共享他们的项目。

在这种情景下,Zend
Studio的每一步操作都必须在最适合文件下载/上传、但不是有效的随机文件访问的协议下执行。当然,与远程的项目配置相比,穿件或许需要花费一些时
间。例如,当创建一个相当大的项目(包括完整的Zend框架和一些其他的PHP框架——大约120万行的代码)通过远程系统管理器和SSH,后续的项目创
建将花费超过40分钟。这样的话,当然了对于用户而言这算是太多的时间。然而,从程序的角度来看,每一行的代码都需要被分析和验证,并有大量的验证和分析
工具在Zend Studio默认启用。

为了解决这个问题,我们引入了一个新的称为远程服务器支持的工作流。使用了这个功能,你可以从远程服务器创建一个新的PHP项目或者你也可以在现有
项目的属性中启用远程服务器的支持。这将从远程服务器复制选中的项目文件到本地系统(可能只有作为非PHP内容的PHP源可以过滤掉)。这可能花费一些时
间,但是这是必须要做的。在自动默认情况下,每一个新创建或修改后的文件都将被上传到服务器上。使用远程服务器支持明显会减少项目构建的时间。比如,上面
提到的大型项目大约5分钟之内就可以创建(而不是40分钟)。

新工作流的另一个优势就是他也可以和使用版本控制系统的PHP项目的一起工作,例如SVN或CVS(Git和hg也可作为单独的插件)。首先,一个
常规使用版本控制的PHP项目必须要和本地源文件同步被创建。然后,远程服务器支持才可以启用。由于该项目文件现在是在本地,使用版本控制你可以与其他人
一起工作。另一方面,在服务器上的文件是最新的,因为他们和远程服务器的每一个变化同步的,无论是手动编辑还是来自版本控制系统,都将被传递到以及定义的
远程位置。

2、总是使用本地工作区

虽然Eclipse(和Zend
Studio)可以处理位于同一个共享在网络中的位置(CIFS,FS,等等)的工作区,但是不建议这么做。对于一个PHP项目,大多数项目的服务信息都
写入了工作区。如果工作区的访问都是通过一个连接,这样容易同步和并发读/写问题,同时各种各样的问题可能也会出现。这样的问题并不总是一致的,通常很难
诊断。因此,我们总是建议把工作区存在本地磁盘。然而,在网络连接相当快的情况下通常项目存在于由操作系统支配(比如网络共享的数目)的远程位置可能比较
安全。

要改变工作空间的位置,请到 File | Switch Workspace | Other.

3、控制你的创建路径

对于一个大项目项目的构建花费5分钟可能是合理的,但进一步减少时间也是可能的。默认情况下,是在创建路径下完成项目,这样每一个文件都会被解
析。从PHP的创建路径中删除日志文件、图像或完整的文件夹,你会看到性能的提高。在大量使用JavaScript代码项目中,您还应该考虑调整
JavaScript的创建路径。

4、分离你的项目

想象一下你有一个基于Zend框架(ZF)的PHP项目。设置项目直觉的办法是把ZF库添加到这个项目的PHP文件包含的路径。这将意味着在每一次重建项目,ZF文件也将重新构建。

这并不总是必要的,特别是如果你有超过一个基于Zend框架开发的项目。相反,你可以创建一个单独的PHP项目,例如,“ZF图书馆”,并且把
ZF图书馆导入到你选择的项目中。现在在你的项目中你有“Zend”的文件夹,你可以把“ZF图书馆的项目“添加到你项目的主路径。在重建主项目文件
时,ZF将不会被处理,但他们可以用在内容辅助、代码导航等等。此外,“ZF图书馆”项目可以被添加到列表的引用项目(Project | Properties | Project References),这样的话它就和主项目一起自动被打开。

因为在大多数项目中框架占有最大的一部分,但是他们往往仅仅是略微的修改,所以高的性能可以通过分离项目获得 。

5、过滤掉不需要的资源

在项目树中有一些资源对于开发进程不是需要,但是是可用的,如图像、日志或缓存目录。这些目录应该从创建路径下排除(参见技巧3),也可以从来自PHP Explorer视图中完全过滤掉(Project | Properties | Resource | Resource Filters and add the appropriate filters)。无关紧要的资源再也不会在在PHP Explorer视图下显示,在刷新过程中他们以及被忽略了,这使得开发过程变得更快。

6、只在必要的时候进行验证

在每个项目建立时,每个文件也将被验证。检查一下验证器,在每个项目中它也可以配置的。把你不想验证的文件禁用掉。例如,如果您不需要XML验
证,那么就禁用相关的验证器。尤其是在你把一个大的项目分离成库和主要代码(参见技巧4),这是特别重要的。例如,在ZF基础的项目中,你应该考虑完全禁
用验证Zend框架的库项目。可能你对ZF的警告不感兴趣,所以觉得没有需要分析这些文件。要更改验证设置,请到(Project | Properties | Validation)进行相关设置。

7、只验证需求

如果你考虑到验证特性对你的开发至关重要,不想把验证你项目的选项禁用,那么你可以选择手动启动验证(Project | Properties | Validation and uncheck the Build option for the validators)。现在没有验证器是在项目构建是自动完成了。但是,它可以从一个PHP项目或甚至一个目录或文件的上下文(右键)菜单中手动进行选择验证。

8、只在必要的时候进行语义分析

使用和技巧6相同的例子,当我们信任ZF团队正在开发高质量的代码时,Zend框架库就不需要进行语义分析。因此,这个功能在“图书馆项目”也可以被禁用(project
| Properties | Semantic Analysis and mark the Enable project specific
settings checkbox and unmark Enable Semantic Analysis)。

9、关闭其他一切不需要的项目

每一个打开的试图都会占用系统的资源,这是非常耗费时间的。因此,你应该关闭其他任何、暂时不使用的试图。无论是控制台还是Tasks试图考虑
一下是否和你的工作相关,同时也要关闭你暂时不处理的试图。每一个项目模型都会占用内存的一部分,项目越大,占用的内存越高。这非常类似于常规的写字台,
你需要时时刻刻清洁它,才有创造新事物的空间(右键项目-》close project),重新开启类似。

10、修改zend studio的默认配置

Zend Studio接口可以监视Java堆空间由应用程序使用了多少。这样做,显示堆状态的选项在Zend Studio属性可以设置状态(Window | Preferences | General (in MacOS X go to Zend Studio | Preferences | General))。通过修改位于Zend Studio安装路径下的ZendStudio.ini文件可以做到。搜索xms和-xmx参数:

1 Xms - The initial amount of memory to allocate for Java heap space.
2 Xmx - The maximal amount of memory that is allowed to be used for Java heap space.

这些值可以增加,但是你要知道同时你将限制了系统的物理内存。即使再非常复杂的项目512M Xms and 1024M Xmx 应该足够了。

固态硬盘 as ssd benchmark多少分正常


as ssd benchmark测试SSD的得分与SSD品牌、型号、主控、颗粒等因素有关,同时还与SSD连接的电脑主板接口、CPU性能关系很大,目前的SATA接口的SSD分数可能4、5百到1000多,但这个测试分数不是很准确,有时还会抽风奇高。

例如下面这个闪迪至尊超极速,在E3 1230 V3 CPU SATA3.0接口的平台得分如下:

而在2009年的双核笔记本,SATA2.0接口竟然跑出这样的分:

象三星的SSD,一般跑分都很高,而intel或金士顿的SF主控的盘,跑分偏低,但这分数不一定代表实际使用效果,所以只供参考,相对比较准确的测试软件是PCMARK8,SATA3.0接口的盘能达到5000分就比较高端了。-zend studio

延展回答:

看总分是没有意义的,要看4K和4K-64K的读的速度,这个是90%以上的日常应用的真实的体验速度。

一般前者不要低于25M,后者不要低于200M,体验就不错。


SQL中DISTINCT的位置


您好,很高兴为您解答!
1.
distinct
一般是放在select之后;
2.
如果是所有查询出来的都要distinct,直接在select后加distinct
关键词就可以;
3.
如果是单列,可以用distinct(col)函数
希望我的回答对您有用!
-s