.net开发者的Blog

专注于 .net / .net core 的开发,与金融(期货)的实践

C# 7 and .NET Core 2.0 High Performance 目录翻译

C# 7 and .NET Core 2.0 High Performance

这两天大致的翻看完了这本书,难度不深,基本上对High Perfromance说的都很浅显。如果只是新人,需要了解c#的和一些简单的性能编程方面的,可以看一下。要更有深度的,请找《编写高性能的.net代码》这本书。
这里放出目录,看看就好,对着知识点找对应的blog看也就可以了。

  1. .NET Core 2 和 c# 7有什么更新
    1. .NET 的演化
    2. .Net Core 2.0 的改进
      1. 性能的改进
      2. 简化发布包
    3. 从 .Net Core 1.x 升级到 2.0
    4. 探索 .NET Core CLI 和新项目模板
    5. 理解 .NET 标准
    6. 创建 .NET 标准库
    7. 了解 ASP.NET Core 2.0
    8. C# 7.0 的新特性
    9. 静态代码分析
  2. 了解 .NET Core 内部结构与性能分析
    1. .NET Core 内部结构
      1. CoreFX
      2. CoreCLR
      3. 了解 MSIL,CLI,CTS,CLS
      4. 了解CLR工作原理
      5. 从编译到执行
      6. GC
      7. .NET Native 和 JIT 编译
    2. 利用CPU多核特性实现高性能
    3. 如何提高发布版本的性能
    4. .NET Core 2.0 应用程序的性能基准
      1. 了解 BenchmarkDotNet
      2. 他是如何工作的
      3. 设定参数
      4. 使用 BenchmarkDotNet 的内存诊断功能
      5. 添加自定义配置
  3. .NET Core 下的多线程与异步编程
    1. 多线程的一些警告
    2. .NET Core 的线程
    3. 线程的同步
    4. 并行库(TPL)
      1. 使用TPL创建一个Task
      2. 基于Task的异步模式(TAP)
      3. 使用编译器实现(TAP)
    5. 并行程序设计模式
      1. 管道模式
      2. 数据流模式
      3. 生产值/消费者模式
      4. 并行循环
      5. 并行LinQ
  4. 数据结构与编写优化的代码
    1. 理解用大O表示算法的复杂度与性能
    2. 为性能优化选择正确的数据结构
      1. Array
      2. List
      3. Stacks
      4. Queue
      5. Linked lists
      6. Dictionaries, hastables, hasesets
      7. Generic lists
    3. 优化C#性能代码的最佳实现
      1. 装箱和拆箱
      2. 字符串拼接
      3. 异常处理
      4. For与Foreach
      5. 委托
  5. .Net Core 应用程序性能设计指南
    1. 编码原则
      1. 命名约定
      2. 代码注释
      3. 每一个类一个文件
      4. 一个方法只有实现一个逻辑
    2. 设计原则
      1. KISS
      2. YAGNI
      3. DRY
      4. Soc
      5. SOLID
      6. 缓存
      7. 数据结构
      8. 通信
      9. 资源管理
      10. 并发性
  6. .Net Core 的内存管理技术
    1. 内存分配过程
    2. 通过SOS调试并分析CLR的内部构件
    3. 内存碎片化
    4. 避免终结器
    5. .NET Core销毁对象的最佳实践
  7. 实现 .NET Core 应用的安全与弹性
    1. 弹性策略
      1. 被动式策略
        1. 消息重发
        2. 服务离线
        3. 重试被离线的服务
        4. 带离线和重试的回退策略
      2. 主动式策略
        1. 超时
        2. 缓存
        3. 减仓检查
    2. 给应用程序存储存储敏感信息
    3. 保护 ASP.NET Core APIs
      1. SSL
      2. 防止CSRF(跨站点伪造请求)攻击
      3. 加强安全标示
      4. 添加需要HTTPs安全传输的头信息
      5. 添加 X-Content-Type-Options 头信息
      6. 添加 X-Frame-Options 头信息
      7. 添加 X-Xss-Protection 头信息
      8. 添加 Content-Security-Policy 头信息
      9. 添加 referrer-policy 头信息
      10. 给应用程序开启 CORS
    4. 认证与授权
  8. 微服务架构
  9. 使用工具监控应用程序性能
    1. 应用程序的关键性指标
      1. 平均响应时间
      2. 用户评分
      3. 错误发生率
      4. 请求率
      5. 用户端的吞吐量
      6. CPU和内存占用
    2. 性能测量用的工具与技术
      1. App Metrics
  10. 附录
    1. 推荐书籍
      1. Dependency Injection in .NET Core 2.0
      2. Mastering ASP.NET Core 2.0

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2019年6月   »
12
3456789
10111213141516
17181920212223
24252627282930
网站分类
文章归档

Powered By Z-BlogPHP 1.5.2 Zero

Copyright csharptools.cn Rights Reserved. 桂ICP备17007292号