deepin linux 做了哪些优化?ubuntu12.04开机后内存占用与CPU占用均不低,deepin linux 就很小.这是为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了deepin linux 做了哪些优化?ubuntu12.04开机后内存占用与CPU占用均不低,deepin linux 就很小.这是为啥?相关的知识,希望对你有一定的参考价值。

内存占用的原因很多。比如启动了什么程序,还有缓存大小。
内存占用不是问题,只要不用上 SWAP,你就没有性能损失,而且反而对性能有提升。

至于 CPU 占用,也要看什么情况。比如文件系统的 CPU 占用你是不能直接看到的,ubuntu 的 unity 是 3D 的,这个效果也需要 CPU 占用的。

没必要去追求 CPU 和内存的低占用,Linux 的资源分配和任务调度程序都是针对高负载有优化的,不会对你的日常使用有太大的性能影响。
其实 Windows 也一样,没必要追求低占用,只是 Windows 下面的很多程序开发人员能力不足,而且很多恶意程序太多,所以才需要关注资源占用,目的是防止这种程序影响操作系统的稳定。Linux 下面这种恶意程序也有,但是你用官方软件仓库里面的软件,是不用担心这个问题的。
参考技术A 这说明deepin 默认启动的后台进程少,你可以比较一下两个系统的服务。也可能是deepin使用了一些比较新版本的软件,这些软件对资源使用进行了优化。linux是没必要考虑内存使用率的,因为分配策略是尽量多使用内存,如果不足才会释放一部分内存,或者使用swap分区。 参考技术B ┏╮/╱ ╰★ ╮ ╱/╰┛ ◆有些东西可以有◆ ◆有些东西不能有◆ 猪头专属 ~

Swagger 3 对比于 Swagger 2 更新了哪些内容,做了哪些优化 ?Swagger 3 解读

Swagger 3 对比于 Swagger 2 更新了哪些内容,做了哪些优化 ?Swagger 3 解读


如果觉得本文对你有帮助,可以一键三连支持,谢谢

相关阅读

Related Reading OpenAPI Specification
Related Reading Swagger - 魔改版本的 bootstrap swagger UI 页面 ,springboot 集成
Related Reading Swagger2 - 构建一个基本的 Swagger2Configuration 的接口,降低类的出错率和复杂性
Related Reading 基于Swagger2构建Restfu API在线文档并进行接口的测试
Related Reading 使用Swagger2构建文档内容

传送门

Portal Swagger 官网地址

Process 支持 OpenApi


OpenApi 是一种 REST API 的描述格式,通过既定的规范来描述文档接口,它是业界真正的 API 文档标准,可以通过 YAML 或者 JSON 来描述

OpenAPI Specification (formerly Swagger Specification) is an API description format for REST APIs. An OpenAPI file allows you to describe your entire API, including:

Available endpoints (/users) and operations on each endpoint (GET /users, POST /users)
Operation parameters Input and output for each operation
Authentication methods
Contact information, license, terms of use and other information.
API specifications can be written in YAML or JSON. The format is easy to learn and readable to both humans and machines. The complete OpenAPI Specification can be found on GitHub: OpenAPI 3.0 Specification

具体了解可以参考 OpenAPI Specification

Process 提供更方便的依赖形式


Swagger 3 版本只需要一个 starter 依赖即可完成引入

<dependency>
    <groupid>io.springfox</groupid>
    <artifactid>springfox-boot-starter</artifactid>
    <version>3.0.0</version>
</dependency>

Swagger 3 版本之前则需要两个

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>

另外,和 Spring Boot 中的其他 starter 一样,springfox-boot-starter 依赖可以实现零配置
以及自动配置支持。也就是说,如果你没有其他特殊需求,加一个这个依赖就行了,接口文档就自动生成了

Process 接口地址的变化


Swagger 3 版本的接口地址为

文档接口地址:http://localhost:8080/v3/api-docs
文档页面地址:http://localhost:8080/swagger-ui/index.html

Swagger 3 版本之前的接口地址为

文档接口地址:http://localhost:8080/v2/api-docs
文档页面地址:http://localhost:8080/swagger-ui.html

版本之间接口地址没有兼容,访问旧的地址会 404

Process 注解的变化


Swagger 3 版本之前旧的注解可以继续使用,另外额外新增了一些注解

@EnableOpenApi 代替了之前的 @EnableSwagger2
但是这个注解可以不加,因为 Swagger 3 进行了自动配置,具体可以看如下代码

@Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@Target(value = {java.lang.annotation.ElementType.TYPE})
@Documented
@Import(OpenApiDocumentationConfiguration.class)
public @interface EnableOpenApi {
}
@Configuration
@EnableConfigurationProperties(SpringfoxConfigurationProperties.class)
@ConditionalOnProperty(value = "springfox.documentation.enabled", havingValue = "true", matchIfMissing = true)
@Import({
    OpenApiDocumentationConfiguration.class,
    SpringDataRestConfiguration.class,
    BeanValidatorPluginsConfiguration.class,
    Swagger2DocumentationConfiguration.class,
    SwaggerUiWebFluxConfiguration.class,
    SwaggerUiWebMvcConfiguration.class
})
@AutoConfigureAfter({ WebMvcAutoConfiguration.class, JacksonAutoConfiguration.class,
    HttpMessageConvertersAutoConfiguration.class, RepositoryRestMvcAutoConfiguration.class })
public class OpenApiAutoConfiguration {

}

注意 OpenApiDocumentationConfiguration 两个位置都导入了

我们可以通过 springfox.documentation.enabled=false 来关闭 Swagger 3

Process Docket 的变化


Swagger 3 版本需要把文档信息类型设置为 OAS_3,Swagger 3 版本之前则是 SWAGGER_2


参考资料

Reference Resources Swagger 文档

本文地址 https://wretchant.blog.csdn.net/article/details/117769859
博客地址 https://wretchant.blog.csdn.net/

以上是关于deepin linux 做了哪些优化?ubuntu12.04开机后内存占用与CPU占用均不低,deepin linux 就很小.这是为啥?的主要内容,如果未能解决你的问题,请参考以下文章

国产操作系统都有哪些

Deepin操作使用体验

Java 11 对比于 Java 8 做了哪些改动,哪些优化

编译器都做了哪些优化?

Sql优化器究竟帮你做了哪些工作?

[ECMAScript] es6对函数做了哪些优化?