关于tdpjava的信息

博主:adminadmin 2023-01-25 07:21:09 331

今天给各位分享tdpjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

我是学java想买个笔记本电脑,五千块的,买什么电脑好

建议购买搭载了第七代智能英特尔酷睿处理器的产品,处理器架构进行全面升级,功耗优化,适应于更广泛的设备类型,虽然大幅提升了性能和效率,但保持了和上一代同样的TDP 4.5W功耗,甚至降低功耗

戴尔Vostro 成就 15 5000系列 5568(VOSTRO 15-5568D-1625S)

屏幕尺寸:15.6英寸 1920x1080

笔记本重量:1.98Kg

CPU型号:Intel 酷睿i5 7200U

CPU主频:2.5GHz

内存容量:4GB(4GB×1) DDR4 2400MHz

硬盘容量:128GB+1TB 5400转

显卡芯片:NVIDIA GeForce GTX 940MX

JAVA里面有没有组件可以直接连接打印机打印数据

JasperReports与iReport 简介

简介 JasperReports是一款开源的报表打印组件,是开源代码组织sf.net中的一个java报表打印工程,可以以PDF, HTML或XML等多种形式产生报表,支持分页打印,并且可以制作各种类型的图表。Jasperreport是按照一个预定义的xml文档来组织报表的数据,这些数据来源多样,包括关系数据库(通过配置JDBC连接)、java容器对象(collection和arrays)。要完成报表的填充,必须先完成用于报表的xml文件,其过程是先产生报表设计对象,再序列化该对象,存储在磁盘或者网络,用于产生特定应用的表格数据。事实上,表单的设计过程就是用定义于xml文件中的java表达式来表现报表的设计。编辑过程中会有各种保证数据一致性的验证,最终会产生相关数据文档或填充数据的准备。 iReport也是开源组织sf.net中的一款免费软件,其主要作用是以可视化的方式升级生成JasperReport所使用的报表格式文件,因为JasperReport本身没有提供很好的可视化报表设计工具,iReport正好弥补了这个缺陷,因此我们常常将这两个工具结合起来使用。 JasperReports可以在这个地址得到: iReport 可以在这个地址得到: iReport的使用 iReport的安装 安装iReport首先需要在本机安装JDK,并对环境进行配置,最新版的JDK可以从 处下载并安装,然后配置windows环境变量,在path后面加入“;java的安装目录”,新建环境变量 JAVA_HOME :“java的安装目录” CLASSPATH:“java的安装目录\bin” 如果已经安装过JDK,则可以跳过这些步骤。然后从iReport的站点下载最新的版本的iReport,解压iReport在任意目录,解压后的文件里面有一个iReport.bat,通过双击,过大约30秒钟如果可以弹出iReport的主窗体即表明你的系统已经可以运行iReport了,如果不能弹出主窗体,一般是因为JDK没有正确被安装。在iReport中配置数据库使用iReport的第一步是配置数据库连接,选择菜单“资料来源/连接资料来源”,打开如下的对话框, 点击“New”,打开如下对话框,可以创建数据连接, 我们以创建JDBC数据源为例,在“Type of connection / datasource”列表中,选择“Database.JDBC.connection”,在“Name”中,为创建的新的连接取一个需要的名字,在JDBC Driver中,选择一个驱动,我们以Oracle为例,选择“oracle.jdbc.driver.OracleDriver”,在JDBC URL中输入JDBC连接,例如:“jdbc:oracle:thin:@localhost:1521:TANGO”,同时请在Username和Password中输入连接数据库的用户和密码。注意一点OracleJDBC的包必须在环境变量的CLASS_PATH中配置。全都创建好后,点击“Test”可以进行对数据库连接的测试。建立连接后,就可以对数据表进行查询,选择菜单“资料来源/报表查询”,打开如下对话框: 在“Report SQL query”页中,可以输入任意的sql数据来得到数据,当输完完整的sql语句后,iReport自动将所有字段列表列出,这些字段就是可以在报表制作过程中可以使用的变量。另外需要注意的是:当我们创建了多个数据源的时候,需要设定一个当前的数据源,选择菜单:“设定/设置当前数据源”,打开如下对话框: 可以在所有建立的数据源中设置当前使用的数据源。从java容器获得数据通过JDBC获得数据非常方便,但我们通常不会在设计期就确定完整的sql语句,通常我们在运行期都需要构造一些动态的sql,当然,我们可以通过编程的方式来构造sql并传递给iReport,但是复杂的sql语句不便于维护,也容易出错。JasperReports允许从java容器中获得数据,首先告诉iReport,java容器类的路径,选择菜单:“工具/classpath”,如图: 设置完路径后,再次选择菜单“资料来源/报表查询”,到“JavaBean Datasource”页,在Class Name中输入容器类的全路径,如下图: 点击“Read javabeans attributes”,容器中的字段就全部被读取了出来。至此为止,我们已经可以开始制作报表了。开始使用iReport iReport的开发界面和我们熟悉的delphi著名插件quickreport比较相似,整个页面由若干个band组成,每个band实现不同的显示方式。界面如下: 新建报表单击工具栏的第一个按钮“New Report”,或者通过菜单“报表/新增”进入创建报表菜单,如下图: 在报表名称栏内给创建的报表取个名字,然后是定义纸张的大小,iReport提供了多种预设尺寸,当然也可以选择自定义的页面尺寸,并提供两种定位方式,也即横向和竖向。在对话框的下半页,还可以设置页边距,列等等。当都设置完成,点击“OK”,完成新建动作。报表结构创建了一个新的报表后,我们来看看报表的结构。一个报表的结构大致是几个部分:title、pageHeader、columnHeader、detial、columnFooter、pageFooter、summary、groupHeader、groupfooter。 Title:每个报表一般会有一个名字,比如×××销售报表,title就是搁置这个名称的最好地方了,当然你也可以根据需要搁置在合适的地方。 pageHeader:报表的一些公共要素,比如页码、创建时间、创建人等信息放置在这里是比较好的选择。在每页头都会打印一遍 columnHeader:这里是放置列的名称,记住不是列数据。 Detial:放置需要循环的数据,比如销售记录数据。 columnFooter:放置列级别的统计计算值或是列的说明。 pageFooter:放置页级别的统计值或是页的说明。 Summary:可能需要对几页(你的报表可能有几个页组成)的统计值。比如50个销售记录共占用了3页,那么放置这些统计记录的统计值最好的地方就是summary。 groupHeader:每个表的内容可能需要根据某个属性进行划分显示内容和计算内容,比如希望以月份为单位每组分开显示销售记录,那么就可以定义一个组(组的定义参考后文),groupHeader就是放置组说明或是组标志最好的地方。 Groupfooter:放置组的统计或是说明。报表的动态对象变量、参数、字段在使用iReport的过程中会碰到很多与变量(Variables)、参数(Parameters)、字段(Fields)这些有关的内容,所以我们还是要先介绍这些对象的使用和意义:字段(Fields):来自数据库,或是java容器对象。这些内容是报表显示的主体内容,语法为$F{ filedsName }。参数(Parameters):这是你的应用需要提供给报表的入口,比如你希望在报表被解释的时候提供Where语句的条件值,那么就可以使用参数(Parameters)。语法为$P{ parameterName },可以给报表提供多个参数,通过一个HashMap传入。使用参数前,参数必须在iReport中进行配置,如,我们需要在打印时得到打印操作人,我们创建一个参数打印人:printOperator。选择菜单“预览——报表参数”,打开如下对话框: 在参数页面,点击“新增”按钮,继续打开如下新增参数对话框: 在“Parameter name”内,填入参数名称:“printOperator”,在“Paramenter class type”选择框中,选择参数的类型,我们这里选择“java.lang.String”,在“Default value expression”中填入当传入的值缺失时的缺省值,因为iReport是纯java语言开发,因此支持任何java语句。在“Paramenter description”中可以对该参数进行一些描述。点击“OK”完成参数的创建。下面给出简单的程序调用实例: HashMap map = new HashMap(); Map.put(“printOperator”,”陈宁”); JasperFillManager.fillReport(jasperReport,map,ds); 变量(Variables):这是报表中一些逻辑运算的表现,比如统计值(求和,最大值,最小值等等)。语法为$V{ variablesName },例如我们要对定单金额进行求和,假设定单金额的数据库字段为amt,我们现在创建变量名为totalAmt的对定单金额进行汇总的变量,点击菜单“预览/报表变量”,打开如下对话框: 我们看到iReport已经为我们预先定义了五个有用的变量,供我们使用,具体含义如下: • $V{REPORT_COUNT}: 报表处理的记录笔数 • $V{PAGE_NUMBER}: 打印时的页码 • $V{PAGE_COUNT}: 本页处理的记录笔数 • $V{COLUMN_NUMBER}: 报表的直栏数目 • $V{COLUMN_COUNT}: 本栏的处理笔数 • $V{群组名_COUNT}: 群组Band的处理笔数,建立群组时会自动产生的变量其中最后一个变量是根据分组情况自动生成的。我们现在新增一个自己定义的变量,点击“新增”,打开新增变量对话框: 在“Variable name”中,输入变量名:“totalAmt”,在“variable class type”中选择变量的类型“java.math.BigDecimal”,在“Calculation type”中选择计算的类型,这里是求和“Sum”,在“Variable expression”中输入变量的表达式,我们这里是取数据库中的字段amt,所以写成“$F{amt}”,请注意。当我们正确的配置了数据来源后,当我们输入的表达式正确,那么显示的颜色是绿色的的,当不能正确写对表达式的时候,是如图所示的蓝色。然后我们在“initial value expression”中输入初始化的值,这里同样输入java语句:“new java.math.BigDecimal(0)”。点击“OK”,完成参数的设置。在报表页面放置元素 iReport的工具栏提供了丰富的元素,从简单的内容到包括图形,分组报表都支持。我们主要介绍两类,一类为静态文本,一类为动态文本。这两个工具按钮如下: 点击“T”的工具按钮,打开添加“静态文本”的对话框。 他的用法比较简单,有一些计算机使用经验的人都能看懂,就不在这里介绍了。这里只说一点:要显示的内容是在Static Text页面中输入,在Print when expression中,可以接受返回类型为Boolean的java表达式,当返回Boolean.TRUE,才会打印该静态文本,当返回为Boolean.FALSE则不打印,在本文后面会介绍利用这个特性打印黑白交替的行显示效果。我们再看看动态文本,点击“F”,打开如下对话框: 动态与静态文本大致类似,动态文本在“Text Field”中接受表达式,在“Textfield expression”中,输入动态表达式“$F{s_data_1}”,如图,绿色代表输入正确。在Pattern中,还可以输入数据显示的格式。制作报表有了上面的基本知识,我们就可以开始制作报表了。我在制作报表中,考虑了以下的思路。首先,取数据通过java容器,而不是直接连接数据库,这是因为我们制作的报表通常都比较复杂,很难直接通过一个简单的sql语句来实现,就算我们可以写一个复杂的select语句来实现一个报表的查询,但是对于以后的维护和排错也是相当困难的,因此不建议这样的做法。从另一个角度考虑,报表的很多查询条件是根据用户的输入来动态的创建的,我们在后台对数据进行整理和加工都会使程序的调试和实现变得简单。我创建了数据容器类:ReportBaseObject,非常简单,部分代码如下: public class ReportBaseObject { private String s_data_1; private String s_data_2; private String s_data_3; …… private String s_data_20; private BigDecimal b_data_1; private BigDecimal b_data_2; private BigDecimal b_data_3; …… private BigDecimal b_data_20; private Date d_data_1; private Date d_data_2; private Date d_data_3; …… private Date d_data_10; private Integer i_data_1; …… private Integer i_data_10; public BigDecimal getB_data_1() { return b_data_1; } public void setB_data_1(BigDecimal b_data_1) { this.b_data_1 = b_data_1; } …… public Date getD_data_1() { return d_data_1; } public void setD_data_1(Date d_data_1) { this.d_data_1 = d_data_1; } …… public Integer getI_data_1() { return i_data_1; } public void setI_data_1(Integer i_data_1) { this.i_data_1 = i_data_1; } …… public String getS_data_1() { return s_data_1; } public void setS_data_1(String s_data_1) { this.s_data_1 = s_data_1; } …… } 这是一个通用的数据容器,容器中定义了20个字符类型的字段,20个数字类型的字段,10个日期和10个整型,这个容器对于任何报表都适合,这样做是基于以下考虑。我把报表制作分为两个部分,第一部分是用iReport制作报表界面,第二部分在后台根据用户传入条件取得报表需要的数据。而第一部分可以由项目人员在现场制作后后期进行修改,而第二部分由开发人员完成,因此要求这两部分的工作可以分离,通过提供一个通用对象,我们可以实现这一目的。工程人员在现场和客户洽谈需求,并在没有数据的情况下,开始制作报表界面,他们所要做的就是用一张表格列出他们需要的数据的含义:如: baseObject 对应字段 说明 报表编号:01_001 S_data_1 单号 S_data_2 单据类型 D_data_1 要货日期 D_data_2 批准时间 B_data_1 应付金额 B_data_2 已付金额 在与用户确认了界面后,工程人员将表格传递给开发人员,开发人员就根据表格所标注的字段意义给容器填写数据。以下是我画的报表截图: 显示不同的背景如下图所示,我们希望打印出灰白相间的行效果,可以利用上文提到的“print when expresssion”属性来实现,具体做法有两种: 在同一列上放相同字段的TextField,一个不设背景(预设为白色),另一个设背景(淡黄色) 白色背景的Print when expression输入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==0) 灰色背景的Print when expression输入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1) 另一个方法是先在Detail Band上拉一个矩形,设其背景为淡黄色,设其Print when expression为new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1),意即奇数列时才要印出这个淡黄底色的矩形。再设其前景为白色,使矩形边界的黑框消失。在矩形上放需要的Text Field,并将其Transparent打勾,意即此Text field是透明的。

调用IE内置打印组件完成web打印方案及例程

重点:

<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT>

</OBJECT>

<input type=button value=打印 onclick="document.all.WebBrowser.ExecWB(6,1)" class="NOPRINT">

<input type=button value=直接打印 onclick="document.all.WebBrowser.ExecWB(6,6)" class="NOPRINT">

<input type=button value=页面设置 onclick="document.all.WebBrowser.ExecWB(8,1)" class="NOPRINT">

<input type=button value=打印预览 onclick="document.all.WebBrowser.ExecWB(7,1)" class="NOPRINT">

注意:

1、CSS对打印的控制:

<!--media=print 这个属性可以在打印时有效-->

<style media=print>

.Noprint{display:none;}

.PageNext{page-break-after: always;}

</style>

Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能

PageNext样式可以设置分页,在需要分页的地方<div class="PageNext"></div>就OK了,呵呵

2、表格线粗细的设置,更是通过样式表:

<style>

.tdp

{

border-bottom: 1 solid #000000;

border-left: 1 solid #000000;

border-right: 0 solid #ffffff;

border-top: 0 solid #ffffff;

}

.tabp

{

border-color: #000000;

border-collapse:collapse;

}

</style>

或者:

<style>

.TdCs1 {

border:solid windowtext 1.0pt;

}

.TdCs2 {

border:solid windowtext 1.0pt; border-left:none;

}

.TdCs3 {

border-top:none;

border-left:solid windowtext 1.0pt;

border-bottom:solid windowtext 1.0pt;

border-right:solid windowtext 1.0pt;

}

.TdCs4 {

border-top:none;

border-left:none;

border-bottom:solid windowtext 1.0pt;

border-right:solid windowtext 1.0pt;

}

.underline {

border-top-style: none;

border-right-style: none;

border-bottom-style: solid;

border-left-style: none;

border-bottom-color: #000000;

}

</style>

很多种打印的方式了,你走走脑子上网艘艘,没有找不到的

给你个打印excel例子,跟上面的不同

下载一个叫jcom的lib,鬼子做的

把包里的jcom.jar放到classpath,把jcom.dll放到java_home/bin下面

public class JCOM {

public boolean print(String fname) {

ReleaseManager rm = new ReleaseManager();

try {

ExcelApplication excel = new ExcelApplication(rm);

ExcelWorkbooks xlBooks = excel.Workbooks();

ExcelWorkbook xlBook = xlBooks.Open(fname);

ExcelWorksheet xlSheet = excel.ActiveSheet();

xlSheet.PrintOut();

xlBook.Close(false, null, false);

excel.Quit();

} catch (Exception e) {

e.printStackTrace();

return false;

} finally {

rm.release();

}

return true;

}

public static void main(String[] args) {

JCOM test = new JCOM();

try {

test.print("c:\\test.xls");

} catch (Exception e) {

e.printStackTrace();

}

}

}

e3 1230v2和e3 1240不带v哪个好,我主要是用来剪辑视频,编译Java程序,总之很少玩

选E3 1230V2,制程新,功耗低

这两个CPU核心数、线程数、主频、动态加速频率都一样

差别是前者制程22纳米,TDP 69W;后者32纳米,TDP 80W

I5-7300HQ的处理器和i7-7700HQ的差别有多大?

两个CPU最大性能差别,I7 7700HQ四核八线,拥有超线程,L3级缓存6M,主频最大3.8,I5 7300hq四核四线,没有超线程,L3级缓存4M,主频最大3.5,所以综合性能是7700HQ强于7300HQ百分之35性能的。

编程上来说,你所说的两款CPU都能满足需要,差距在编程上感觉不出来。而跑虚拟机的话,就看是跑什么了,Java虚拟机,Win虚拟机,Dos虚拟机等,如果针对虚拟机的运行来讲,两者就有明显区别了。

另外,发热由于i7比i5要多个超线程,所以发热量就算正常运行时,i7都会略大于i5的。

编程上来说,你所说的两款CPU都能满足需要,差距在编程上感觉不出来。而跑虚拟机的话,就看是跑什么了,Java虚拟机,Win虚拟机,Dos虚拟机等,如果针对虚拟机的运行来讲,两者就有明显区别了。

另外,发热由于i7比i5要多个超线程,所以发热量就算正常运行时,i7都会略大于i5的。

java(web)打印 通常是怎么实现的

Web系统中,打印功能一直是个老大难问题,因此产生了很多第三方的控件,多数要收费,而且跟自己的系统结合有一定的麻烦。系统采用J2EE技术,jsp打印问题同样存在于OA中。

打印方式有三种:一是不经过任何修改,直接调用javascript中的window.print()打印。二根据客户要求的报表格式,编写相应格式的html,装载数据打印,同样调用window.print()打印,只是对html的格式要求比较高。三是通过客户提供的word格式,通过xml配置文件与数据库的数据进行关联,自动装载数据到word中打印,这里是利用客户端的word进行打印。

第一种几乎不用编写程序,最简单快捷,这里会遇到几个问题,只能打印表单内容,按钮不希望打印出来;页眉页脚不想打印出来;IE的titile不想打印出来。

解决办法:把button放在一个table或者div里,打印的时候隐藏,完成后显示就可以。系统中的javascript打印代码如下:

function Print() {

var tit = document.title;

document.title = "";

table1.style.display = "none";

window.print();

document.title = tit;

table1.style.display = "";

}

不过只能起到打印的目的,打印的效果一般比较土。不管怎么说,可以最快的让系统的大部分模块都有打印的功能。

第二种方式必须根据每个报表的格式进行定制html和java程序开发,会花比较多的时间。要注意的是对html中table的样式控制,在IE中浏览看起来很细的边框,打印出来有些线条会比较粗,有些线条又会比较细,阴阳怪气的很难看。

在table中直接用bordercolor会让线条显得很粗,用bordercolorlight,bordercolordark配合使用可以显示出秀气的线条。

html

head/head

body

table border="1" bordercolorlight="red" bordercolordark="#FFFFFF" cellpadding="3" cellspacing="0"

tbody

tr

td姓名/td

td所属部门/td

/tr

tr

td陈/td

td技术部/td

/tr

/tbody

/table

/body

/html

比如以上代码,在IE中看起来线条一样大小,还是比较秀气。不要高兴的太早,打印出来的效果不象在IE中看到的那样,边框虽细,内线却很粗!原因是每个td都有边框,td与td的交接处就会有线条重叠,虽然IE看起来没有,可是打印的时候就会显示出来。

这个问题的解决办法是控制每一个td的样式,对重叠的地方进行border-bottom:1px之类的控制。

这个方案比较消耗精力,而且打印的时候很难控制分页,更不能随时按照客户的需要调整字体边框颜色等。

第三种方案:从服务器端生成word、excel等文档,发送到浏览器进行打印

实现过程:先将需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印。

下面以excel为例实现如何打印的过程

将网页中数据导入excel中的方法有很多,这里先介绍一种,利用ActiveX控件的方式,即 Excel.Application, 这个控件是MS为excel提供的编程接口,在很多种编程语言种都可以通过该接口来操纵excel表格。

下面用javascript脚本来实现一个简单的例子。

script language = "javascript"

function ExcelPrint() {

var excelApp; //存放Excel对象

var excelBook; //存放Excel工件簿文件

var excelSheet; //存放Excel活动工作表

try {

excelApp = new ActiveXObject("Excel. Application"); //创建Excel对象}

catch(e) {

alert("请启用ActiveX控件设置!");

return;

}

excelBook = excelApp.Workbooks.Add(); //创建Excel工作簿文件

excelSheet = excelBook.ActiveSheet; //激活Excel工作表

var rowLen = printTable.rows.length; //table对象的行数

for (var i = 0; i rowLen; i++) {

var colLen = printTable.rows(i).cells.length; //table对象的列数

for (var j = 0; j colLen; j++) //为Excel表的单元格赋值

excelSheet.Cells(i + 1, j + 1).value = printTable.rows(i).cells(j).innerText;

} //将表格中的每个单元格的innerText导入到excel的单元格中

excelApp.Visible = true; //设置Excel对象可见

excelSheet.PrintOut(); //打印工作表

excelBook.Close(true); //关闭文档

excelApp.Quit(); //结束excel对象

excelApp = null; //释放excel对象

}

}

/script

注意:

运行该程序的前提是 IE要允许对没有标记为安全的Activex控件进行初始化和脚本运行。设置方法如下:

打开控制面板→Internet选项→安全性→自定义级别→对没有标记为安全的ActiveX控件进行初始化和脚本运行→选中启用,这样我们的程序就可以运行了。如果没有启用该ActiveX控件设置,那么程序在执行创建Excel对象时会抛出一个异常,这时可以通过catch()语句来捕获这个异常,并且做出相应的处理。

运行该程序必须客户端安装了MS EXCEL,否则Activex驱动不了。

win7 预装提升30% Intel第2代移动智能处理器评测

【IT168 评测】2011年对于很多人来说都有着很不一样的意义,相信2012的人们感慨着世界末日的临近,而熟悉Intel tick tock钟摆战略的人们也在年初等到了第二代32nm的处理器产品,新一代被命名为Sandy Bridge的处理器及其附属产品家族们囊括了多达29款处理器、10款芯片组以及4款无线网卡和更多的衍生产品,虽然人们并不能在第一时间全部的享受到这些科技新产品带来的变革,但是这个被Intel视为堪比当年经典产品奔腾(Pentium)处理器的新生事物还是带着CPU/GPU一体化的核心、性能升级的集成显卡、第二代的睿频加速技术以及AVX指令集来到了我们的面前。我们将在这篇文章中针对移动第二代智能处理器的性能做一个抢先的测试和对比。

▲性能提升明显 Intel SandyBridge抢先测

第二代智能处理器处理器采用第二代32nm工艺、第二代高K金属栅极(HKMG)技术制造,集成大约10亿个晶体管。CPU与GPU核心采用了合并设计,与目前主流的Clarkdale/Arrandale处理器采用32nm处理器+45nm图形核心的双芯片封装方式完全不一样,而这也是第二代智能处理器最大的卖点之一。除了直接整合GPU之外,内存控制器等单元依然被整合在了处理器之内。此次基于32纳米制程工艺的全新酷睿家族依然是按性能区分为酷睿i7、i5 和i3处理器系列,我们也收集到了一些处理器的基本情况,与上一代32nm处理器完全采用采用了成本更低的双核心结构,通过超线程技术来实现双核4线程的工作方式不同,此次的32nm产品序列中出现了四核心产品,由于目前发布的处理器产品均支持第二代的超线程技术,所以四核心的处理器产品也就同时具备了四核心八线程的处理能力。新的处理器依然是为每个核心都配备256KB高速二级缓存,并且还集成DDR3内存控制器,然后按照产品级别的不同分别配以3-8MB不等的三级缓存(L3 Cache)。而在主频方面,目前公布的最低端的酷睿i5-2520M处理器以2.5GHz起跳,经过睿频加速后可以达到最高3.2GHz的水平,而频率最高的i7-2920XM处理器起始频率可以达到2.5GHz,在睿频技术加速之后可以达到3.5GHz,与老版的原生四核心移动i7处理器相比,主频增幅更高,不管是睿频主频还是绝对主频都足够满足绝大部分用户对处理器主频、运算能力的需求了。

▲性能提升明显 Intel SandyBridge抢先测

第二代智能处理器相比上一代的处理器产品另外一个改进之处在于集成显卡性能的提升,Intel官方公布的资料显示新的GPU图形核心经过了比较大的改良和重新设计,性能比上一代集显有着两倍提升,同时由于新一代睿频技术的加入,第二代智能处理器处理器会根据运行程序的不同而动态调整CPU、GPU的频率,实现性能最大化或者节能降耗,而在之前用户只能得到单一的CPU性能提升。也就是说第二代智能处理器处理器可以在你需要更高GPU性能的时候,将性能动态分配到GPU部分,而将CPU部分的主频保持在原始状态,反之也可以在你只需要高性能运算能力的时候一味加强CPU性能。

▲性能提升明显 Intel SandyBridge抢先测

从CPU部分的资料来看,新的处理器仍然采用了32KB指令、32KB数据、4个循环的一级缓存,二级缓存也仍然是每核心256KB、10个循环,而三级缓存的容量则有8MB、6MB、4MB和3MB四种。第二代智能处理器最大的亮点之一是加入了“高级矢量扩展”指令集,虽然这个简称“AVX”的指令集需要Windows7 SP1的支持,但是可以预见的是这个被Intel宣称进行矩阵计算的时候将比SSE技术快90%的新指令集将带来更丰富的功能。

▲性能提升明显 Intel SandyBridge抢先测

从目前公布的资料来看,新的第二代智能处理器处理器TDP功耗依然维持在了上一代产品的水平,顶级的酷睿i7-2920XM拥有最强大的性能和55W的TDP功耗,而其余两款酷睿i7四核处理器i7-2820QM、2720QM则45W的TDP功耗,双核心的三款酷睿i5处理器功耗则保持在了主流的35W水平。

总结一下,新的第二代智能处理器处理器相比上一代的Clarkdale/Arrandale有如下的加强:

32nm制程工艺下提供原生四核心设计,全线产品支持超线程技术(截止目前)

CPU/GPU完全整合,全32nm工艺制程带来更低的功耗与发热量

GPU性能增强,移动版处理器图形核心拥有12个执行单元,性能比上一代HD集显提升2倍

第二代的睿频加速技术,可以达到更高的睿频加速主频,同时支持CPU/GPU性能动态调节

加入效率更高、功能更强大的AVX指令集

▲性能提升明显 Intel SandyBridge抢先测

看过以上的总结之后,我们可以大致看出第二代智能处理器的NB所在,看过一些基本情况之后,我们还是来看看这几款即将与大家见面的处理器究竟是怎么样的一个表现,最直观的就是通过与上一代的一些主频、配置近似的产品对比来检阅一下这些新锐处理器的真实性能。

▲性能提升明显 Intel SandyBridge抢先测

我们选择的采用第二代智能处理器四核处理器的产品是来自联想的Y560P,这是一款采用酷睿i7-2720QM处理器与HD 6570M独立显卡组合的产品,而出于定位方面的考虑,在对比产品方面我们选择了采用酷睿i7 820QM处理器的笔记本产品,从Intel的对位关系来看,这两款产品是比较明显的对等产品,所以我们认为这样的对比可以更好的展示新平台产品在性能方面的提升。

除了硬件配置,预装win7的操作系统

也是选购电脑时应该考虑的一个重要因素。随品牌电脑预装是获得正版预装Win7的最便宜的方式。不预装

操作系统

是商家压低电脑价格的伎俩,剥夺了消费者以最低廉价格购买到正版Win7的机会。

我们采用了一系列的测试软件来测定这两款笔记本的实际表现,在测试中我们为两台笔记本统一安装了英文版Microsoft Windows 7 Ultimate Version 6.1.7600版本的操作系统进行测试,而测试内容则包括了SYSmark2007 Preview、PCMark Vantange、Cinebench R10、SiSoftware Sandra Professional v2009等多款测试软件,从整体性能评估、整机办公性能、整机家用娱乐性能、处理器子系统以及内存缓存、显示子系统等多个方面来对比第二代智能处理器这个最新的笔记本平台与上一代主流笔记本平台配置之间的性能差异。

CINEBENCH R10使用针对电影电视行业开发的Cinema 4D特效软件引擎,可以测试CPU和显卡的性能。测试包括两项,分别针对处理器和显卡的性能指标。第一项测试纯粹使用CPU渲染一张高精度的3D场景画面,在单处理器单线程下只运行一次,如果系统有多个处理器核心或支持多线程,则第一次只使用一个线程,第二次运行使用全部处理器核心和线程。第二项测试则针对显卡的OpenGL性能。

▲i7 2720QM机型 CINEBENCH R10测试成绩

从最终测试结果来看,Intel酷睿i7四核处理器Core i7-820QM虽然原始频率只有1.73GHz,但是得益于其采用的智能加速技术可以将主频提升至3.06GHz、133MHz的QPI总线速度以及高达8MB的三级缓存,在单核渲染测试中得分为4102分,而新的酷睿i7 2720QM处理器则由于基础主频的缘故扥分达到了4177分,但是总体而言单核心渲染部分的测试成绩两者还是很接近的。仅就单核心渲染成绩来看,虽然基准主频之间存在着400MHz左右的差距,但是由于两款产品均有睿频加速技术来提升单核心主频,所以两者在单核心渲染能力方便的差距并不是太大。

▲i7 820QM机型 CINEBENCH R10测试成绩

多核测试部分Core i7-820QM的得分凭借4核心8线程以及8MB的三级缓存超过了10000分的大关,而同样拥有4核心8线程处理能力的酷睿i7 2720QM的测试成绩更是超过了15000分,性能提升幅度达到45%左右。与单核心的渲染成绩相比,拥有第二代睿频加速技术的酷睿i7 2720QM虽然在三级缓存方面不如老款的酷睿i7 820QM,但是仍然凭借睿频主频以及更强大的多核心协同工作能力在这个环节取得了完胜。

为了让用户有个更加直观的了解,我们还采用了Fritz软件进行了对比测试,Fritz是一款国际象棋软件,它在x86架构PC上实现了当年IBM深蓝所做的关于国际象棋的预测和计算。该软件以PIII 1GHz处理器的性能做为基准,用户可以通过测试成绩了解到当前系统的科学计算性能。

▲i7 2720QM机型 Fritz测试成绩

▲i7 820QM机型 Fritz测试成绩

从测试结果来看,第二代智能英特尔酷睿处理器的表现非常出色,以绝对优势超过了上一代的45nm酷睿i7。

在整机性能测试部分,我们主要使用了SYSmark2007 Preview和PCMark Vantange、SiSoftware Sandra Professional v2009软件进行测试,BAPCo SYSmark2007 Preview包括E-Learning 、Office Productivity 、Video Creation 、3D Modeling四个模块,分别模拟用户互联网学习、办公应用、影像创建、3D建模,每个模块代表了一种典型商业用户应用。综合这四项得分最终得出一个对系统评估的总分。这是一款非常贴近于用户实际应用的测试软件,对于被测系统稳定性、兼容性要求很好,给出的结果也非常有价值。

▲SYSMARK测试成绩衡量维度

▲i7 2720QM机型 SYSMARK测试成绩

▲i7 820QM机型 SYSMARK测试成绩

从最终得分来看,第二代智能英特尔酷睿处理器的测试成绩表明其拥有的第二代睿频加速技术、更高的主频、更好的多核心协同工作能力在很大程度上为用户提供很不错的办公性能支持,其总体性能得分甚至超出了内存、硬盘配置比其高出很多的对比机型。

PCMark Vantage是Futuremark发布的新一代PCMark基准测试软件,可以衡量各种类型PC的综合性能。相对于上一个版本PCMark06,PCMark Vantage的整体结构有了较为明显的变化,由以前按照PC的几个子系统逐渐转变为按照用途划分子项,更贴近用户的实际使用,针对性也更强,对用户的参考价值也更大一些。它取消了原有的处理器和图形子项,保留了系统总体得分和HDD(硬盘)两个子项,同时增加了Memories(记忆)、TV and Movie(视频)、Gaming(游戏)、Music(音乐)、Communication(通信)和Productivity(生产力)几个新的项目。比较适合衡量PC的家用娱乐性能。而由于新的Calpella平台产品大多定位于高端游戏娱乐与影音娱乐机型,被用户购买之后用于家庭娱乐方面应用的可能性更大,所以相比SYSmark2007 Preview,PCMark Vantange更能体现这款M15x的硬件配置在具体应用方面的优势和劣势。

PCMARK测试成绩衡量维度

▲i7 2720QM机型 PCMARK测试成绩

▲i7 820QM机型 PCMARK测试成绩

从两款测试产品在PCMark Vantage环节的整体测试成绩来看,第二代智能英特尔酷睿处理器在家用娱乐应用方面的综合性能提升是相当明显的,虽然由于对比测试平台配备了性能更好的SSD固态硬盘,但是其他与处理器相关的测试项目的成绩比目前的主流酷睿i7平台还是有了相当明显的提升,其测试成绩要比主流酷睿i7产品提升了18%,从子项测试中我们也可以看到,凡是测试中对处理器性能要求比较高、或者是着重考察处理器性能的子项里,第二代智能英特尔酷睿处理器的成绩均比对比的45nm酷睿i7机型有比较明显的提升。

SiSoftware Sandra Professional v2009能够对于被测系统进行方便、快捷、自动化的测试,是帮助我们了解被测系统各个子系统性能的不可或缺的测试软件。它的测试结果比较偏重于理论值,可重复性较好,便于帮助深入分析计算机系统的具体问题。

SiSoftware Sandra 2010

Processor Arithmetic Benchmark

处理器算术性能测试

i7 840QM

i7 2720QM

Dhrystone iSSE4.2

54.38GIPS

86GIPS

Whetstone iSSE3

35.58GFLOPS

71GFLOPS

Processor Multi-Media Benchmark

处理器多媒体测试

Multi-Media Int x8 iSSE4.1

101MPixel/s

138.7MPix/s

Multi-Media Float x4 iSSE2

75MPixel/s

97.22MPix/s

Multi-Media Double x4 iSSE2

40.79MPixel/s

54.2MPix/s

.NET Arithmetic Benchmark

.NET算术性能测试

Dhrystone .NET

10GIPS

15.79GIPS

Whetstone .NET

23.26GFLOPS

42.1GFLOPS

.NET Multi-Media Benchmark

.NET多媒体测试

Multi-Media Int x1 .NET

18.65MPixel/s

24MPix/s

Multi-Media Float x1 .NET

8MPixel/s

7.18MPix/s

Multi-Media Double x1 .NET

15.2MPixel/s

25.5MPix/s

Java Arithmetic Benchmark

Java算术性能测试

Dhrystone Java

58.57GIPS

35GIPS

Whetstone Java

26.22GFLOPS

30.72GFLOPS

Java Multi-Media Benchmark

Java多媒体性能测试

Multi-Media Int x1 Java

15.5MPixel/s

22MPix/s

Multi-Media Float x1 Java

14.47MPixel/s

20.6MPix/s

Multi-Media Double x1 Java

14.42MPixel/s

20.53MPix/s

从测试结果来看,第二代智能英特尔酷睿处理器不管是在计算能力还是多核心效率以及缓存性能方面的测试成绩都要超出目前主流酷睿i7处理器很多,从基准计算能力的提升幅度来看,基本达到了Intel所宣称的提升幅度。

在图形部分的测试中,我们采用了Futuremark的测试软件3DMark Vantage,这是业界第一套专门基于微软DX10 API接口、Windows Vista操作系统打造的综合性基准测试工具,能全面发挥多路显卡、多核心处理器的优势,可以在当前和未来一段时间内满足PC系统游戏性能测试需求。3DMark Vantage提供了全新打造的两个图形测试项目、两个处理器测试项目、六个特性测试项目,并引入四种不同等级的参数预设(Preset),可以更细致地反映系统性能等级。在测试中,我们将系统分辨率调整为同一的1024×768,使用测试软件提供的Entry模式来进行测试。

3DMARK测试成绩衡量维度

▲i7 2720QM机型 3DMARK测试成绩

▲i7 820QM机型 3DMARK测试成绩

从上面的测试成绩来看,虽然得分受到两款产品所采用的独立显卡性能不同而各有高低,但是从测试中处理器相关的测试成绩来看,新的第二代智能英特尔酷睿处理器性能方面的提升还是表露无遗,在三项与处理器性能息息相关的测试成绩对比中,得分都要比对比的酷睿i7 820QM机型提升幅度均超过了70%。

IT168评测中心观点:比上一代更加革命与颠覆 可以比肩奔腾成就

从前面的测试与对比中我们可以看到,新的第二代智能英特尔酷睿处理器在绝对性能上已经超越老版的45nm酷睿i7处理器,而且凭借32nm制程工艺的先进,第二代智能英特尔酷睿处理器拥有着老版酷睿i7处理器所不能比拟的低功耗、低发热。

▲提升30% Intel第2代移动智能处理器评测

而且凭借着32nm制程工艺下提供原生四核心设计,全线产品支持超线程技术(截止目前)、CPU/GPU完全整合,全32nm工艺制程带来更低的功耗与发热量、GPU性能增强,移动版处理器图形核心拥有12个执行单元,性能比上一代HD集显提升2倍、第二代的睿频加速技术,可以达到更高的睿频加速主频,同时支持CPU/GPU性能动态调节、加入效率更高、功能更强大的AVX指令集等特色,其在整体性能方面都远远超过了目前主流的酷睿i7平台,这也让我们对未来的笔记本性能有了更高的期待。

关于tdpjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。