登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』高性能Scala

書城自編碼: 2989790
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [法]Vincent Theron[文森特·西伦],[美]M
國際書號(ISBN): 9787121312373
出版社: 电子工业出版社
出版日期: 2017-04-01
版次: 1 印次: 1
頁數/字數: 252/
書度/開本: 16开 釘裝: 平塑

售價:NT$ 497

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
生活不是掷骰子:理性决策的贝叶斯思维
《 生活不是掷骰子:理性决策的贝叶斯思维 》

售價:NT$ 386.0
万有引力书系·基辅罗斯:东斯拉夫文明的起源
《 万有引力书系·基辅罗斯:东斯拉夫文明的起源 》

售價:NT$ 661.0
康熙的红票:全球化中的清朝
《 康熙的红票:全球化中的清朝 》

售價:NT$ 437.0
PyTorch语音识别实战
《 PyTorch语音识别实战 》

售價:NT$ 386.0
多卖三倍
《 多卖三倍 》

售價:NT$ 252.0
哲学思维:清晰思考的12条关键原则
《 哲学思维:清晰思考的12条关键原则 》

售價:NT$ 386.0
海盗之书
《 海盗之书 》

售價:NT$ 381.0
亲美与反美:战后日本的政治无意识
《 亲美与反美:战后日本的政治无意识 》

售價:NT$ 325.0

建議一齊購買:

+

NT$ 1210
《 深度学习 》
+

NT$ 778
《 快学Scala(第2版) 》
+

NT$ 468
《 The Little Schemer:递归与函数式的奥妙 》
+

NT$ 641
《 深入理解Redis 》
+

NT$ 387
《 Akka入门与实践 》
+

NT$ 497
《 Netty实战 》
編輯推薦:
《高性能Scala》将为你武装创建高性能Scala应用所需的知识,从如何定义性能这样的基础知识开始,探索了Scala语言特性及函数式编程技术,同时在所有主题上都密切关注着性能。
我们虚构了一家名为MV的交易公司,你将作为一个新加入这家公司中的软件工程师开始工作。随着不断学习降低延迟提高吞吐量的新技术和新方法,你将会把它们应用到解决MV交易公司的业务问题上。学习完本书之后,你将得到充分的知识储备,能使用函数式编程范式来解决真实世界中的问题,并能编写可以用于生产环境的高性能Scala软件。
通过开发JMH基准测试,以及使用Flight Recorder做profiling去分析JVM应用的性能。
发掘出Scala语言特性的使用场景及性能折衷的情况,了解急切集合及惰性集合。
研究流式处理管道,探索使用事件溯源模式来提升性能。
深入异步编程,使用Scala的Future和Scalaz的Task来榨取多核系统的性能。
利用*终一致性的优势,结合无冲突复制的数据结构(CRDTs)来设计无须同步的分布式系统。
理解队列对系统性能的影响,应用Free monad模式来构建具有高等级吞吐量
內容簡介:
Scala是一种表达能力非常强的语言,能够用非常简洁的代码表达丰富的业务含义。为了在生产上充分发挥Scala的能力,除了掌握其简洁的语法外,理解Scala在性能上的特点和优化点也是非常重要的事。本书通过解析一个金融领域高频交易的实际例子,引领读者掌握如何对Scala程序(以及一般JVM程序)进行基准测试和性能分析,从而找出瓶颈。随后作者介绍了Scala语言、Scala标准库(尤其是集合库)以及Scalaz库里解决相应瓶颈的各种技巧。并行计算和分布式架构作为性能调优的重要手段,更是本书的重中之重,作者对Scala的并行计算和分布式架构中存在的问题都进行了充分的讨论和讲解,非常值得学习。本书适合已经具有Scala编程基础、能够较好地使用Scala风格代码实现业务功能的程序员,作为在性能优化方面的深造阅读资料。
關於作者:
文森特-西伦是一个拥有9年工作经验的专业软件工程师。他在6年前发现了Scala并将之应用于构建高伸缩性、高可靠的应用。他在多个行业设计软件来解决商业上的问题,包括在线博彩、金融交易,以及最近的广告行业。在巴黎东部马恩-拉瓦雷大学,文森特获得了计算机科学及软件工程硕士学位。迈克尔-迪亚茫是一个专业的软件工程师,热衷于函数式编程。他在2009年开始自己的事业,专注于Java和面向对象的编程范式。在2011年学习Scala之后,他专注于使用Scala和函数式编程范式来构建金融交易和广告领域的软件系统。迈克尔毕业于伍斯特理工学院,居住在波士顿区域。
杨云,网名大魔头,Thoughtwoks资深咨询师,Scala多年实践者及布道者。发表有多篇Scala相关博客及文章,译有多部Scala技术专著。博客:http:blog.damotou.info。
目錄
前言iX
1高性能之路1
性能的定义2
高性能软件2
硬件资源3
时延和吞吐率4
瓶颈5
性能总结5
平均数的问题6
百分位数来救场8
指标搜集9
用基准数据(benchmark)来衡量性能9
通过Profiling来定位瓶颈10
结合基准测试和profiling10
案例分析11
工具链11
小结12
2在JVM上度量性能13
金融领域一瞥13
意外的市场波动毁掉了利润16
重现故障17
吞吐量基准测试17
时延基准测试20
定位瓶颈25
微基准取得大进步42
小结49
3释放Scala的性能51
值类52
字节码表示52
性能考虑54
标记类型值类的一种替代品55
专门化57
字节码表示58
性能考虑60
元组65
字节码表示65
性能考虑66
模式匹配68
字节码表示68
性能考虑70
尾递归75
字节码表示78
性能考虑79
Option数据类型83
字节码表示83
性能考虑84
案例研究性能更高的Option85
小结89
4探索集合API91
高吞吐量系统 - 改进指令簿91
理解过去实现上的折中 - list实现92
当前的指令簿 - queue实现101
通过惰性计算来提升取消操作的性能104
历史数据分析114
滞后时序收益率(lagged time series returns)114
处理多个收益率序列122
小结127
5惰性集合及事件溯源129
提升用户报表生成速度129
深入报表生成代码130
使用视图提速报表生成133
视图的注意事项141
打包报表生成结果145
重新思考报表架构146
Stream概览149
事件变换152
构建事件源管道158
马尔可夫流式链162
流的注意事项166
小结169
6Scala的并发171
并行回测(backtesting)策略171
探索Future173
Future和crazy ideas177
Future使用时的考量179
提交执行妨碍性能185
处理阻塞调用和回调188
ExecutionContext和阻塞调用189
用Promise转化回调193
受命进一步提升回测性能196
介绍Scalaz Task197
用Task为交易日模拟建模204
总结回测209
小结210
7高性能架构211
分布式自动化交易员(Distributed automated traders)211
分布式架构概述212
第一次尝试分布式自动化交易系统212
引入CRDT214
CRDT和自动化交易系统219
当余额不足时220
免费交易策略性能提升222
为交易策略做基准测试222
无界队列(unbounded queue)的危险225
应用背压(back pressure)226
应用负载控制策略227
Free monad233
小结240
內容試閱
前言
Scala是一个大胆的(audacious)编程语言,在JVM平台上,它将面向对象和函数式编程的概念融合到一起。Scala从一个相对小众的语言成长为了一个开发健壮且可维护的JVM应用的首选语言。然而,如果不深入了解这门语言和它提供的高级特性,编写高性能应用依然是一个挑战性的任务。
从2011年开始,我们就使用Scala来解决复杂的业务上的挑战,这些挑战常常有很高的性能要求。在本书中,我们分享了在这些年中所学到的东西及在编写软件中应用过的技术。我们在书中浏览了这门语言及其生态系统,包括周边工具和使用广泛的库。
我们编写这本书的目标是帮助你理解Scala语言提供给你的选择。你有权在书中收集必要的信息,以便在你自己的软件系统中做出更有知识基础的设计和实现决定。我们将不仅给你Scala之鱼,带你上路,还将传授渔鱼之技,并给你相关工具让你写出更函数式性能更高的软件。一路上,我们将通过精心设计的业务问题来激发技术讨论,这些业务问题将能让你回想起真实世界的问题。希望通过阅读本书,你能体会到Scala的强大能力,并找到合适的工具去编写函数式性能更好的应用。
本书的内容包含什么
第1章,通往性能之路,介绍了性能的概念及关于这个主题的一些重要术语。
第2章,在JVM上衡量性能,详细介绍了JVM上可用于衡量和评估性能的工具,包括JMH和Flight Recorder。
第3章,释放Scala的性能,对多项利用Scala语言特性来提升程序性能的技术和模式提供了引导。
第4章,探索集合API,讨论了Scala标准库提供的几个集合抽象。在这一章中我们专注于急切执行的集合。
第5章,惰性集合和事件溯源,是一个高级技术章节,讨论了两类延迟序列:视图和流。我们还对事件源范式进行了简要的介绍。
第6章,Scala的并发,讨论了编写健壮的并行代码的重要性。我们深入介绍了Scala标准库提供的Future API,并介绍了Scalaz库中提出的任务抽象。
第7章,高性能架构,作为最后一章,覆盖了前面章节讲过的主题的更深入的相关知识,并探索了使用CRDT作为分布式系统的构建块。这一章还探索了在面临高吞吐量时,使用free monald实现负载控制策略,以构建响应延时可控的系统。
你需要准备什么
你应该要在你的操作系统上安装好Java Development Kit 8版本或更高,以便你可以运行所有的示例代码。本书讨论了Oracle HotSpot JVM,并演示了在Oracle JDK中包含的工具。你应该还需要从http:www.scala-sbt.orgdownload.html获取最新版的sbt(在写作本书的时候,版本为0.13.11)。
这本书为谁而写
你应该具备关于Scala编程语言的基本知识,熟悉一些基本的函数式编程概念,并具有编写产品级JVM软件的经验。我们建议刚接触Scala和函数式编程的读者在读本书之前花一些时间学习其他的资源,以便可以从书中获取到更多的知识。两个杰出的以Scala为中心的资源是Artima出版社的《Scala编程》(Programming in Scala)及Manning出版社的《Scala函数式编程》(Functional Programming in Scala)。前一个最适用于具有坚实的面向对象Java编程知识,同时想要先理解这门语言然后理解函数式编程范式的开发者。后者则聚焦于函数式编程范式而少于讨论某一个具体语言中的概念。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.