首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gentoo的编译参数

CFLAGS 是为编译C语言编写的代码所设置的环境变量, CXXFLAGS 是为编译C++代码所设置的环境变量。...-march 参数告诉编译器为指定的cpu架构做优化,只有当没有合适的 -march 参数时,才会用到 -mcpu 和 -mtune,因为后二者都不是为指定的cpu优化的,更generic一些,其中 -...-O2 是推荐的参数, -O3 并不适合 GCC4.x。 -Os 算是 -O2 的加强版,但是只用于硬盘或者cpu cache非常小的情况。...-O 参数的最高级别就是3,原文甚至给出了gcc的源码来证明,即使设成 -O9 也没有效果。 -pipe 参数会加快编译速度。...-fomit-frame-pointer 会减小编译出来的代码,但是有一定的风险,会是调试程序变得困难,特别是调试java程序。 其余参数都可以忽略不计,只要设置好上面的参数,就是最安全的。

90820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    单机MySQL数据库优化推荐的编译安装参数

    MySQL 编译参数多而复杂,让新手感到很头大,如果是正式生成环境安装 MySQL,没有充足的时间去研究每一个参数代表的意义,个人建议使用余洪春前辈整理的编译参数,便捷高效!...MySQL 的线上安装建议采取编译安装的方法,这样性能上有较大提升,,源码包的编译参数会默认以 Debgu 模式生成二进制代码,而 Debug 模式给 MySQL 带来的性能损失是比较大的,所以当我们编译准备安装的产品代码时...而如果把—with-mysqld-ldflags 和—with-client-ldflags 二个编译参数设置为—all-static 的话,可以告诉编译器以静态方式编译编译结果代码得到最高的性能。...使用静态编译和使用动态编译的代码相比,性能差距可能会达到 5%至 10%之多。 编译参数如下所示(适合 5.4 及之前的版本): ..../sock/mysql.sock

    1.7K30

    MySQL参数

    MySQL依赖大量的参数来控制SQL的处理执行过程。有自己安装过MySQL的小伙伴,对mysql.cnf文件相比很熟悉。...这就是mysql默认的参数配置文件,mysql启动时会优先在一些特定位置寻找并读取该文件,但mysql.cnf未必一定存在。...my.cnf不存在时并不会影响MySQL实例的初始化启动,相关参数值会取决于编译MySQL时指定默认值和源代码中指定参数的默认值。...MYSQL参数从大类上可以分为静态(static)参数和动态(dynamic)参数,区分点在于参数值是否可以在实例的生命周期内修改并生效。本文核心讲解动态参数的查询与设置。...MySQL动态参数根据修改作用域有两个关键词global和session,它们表明该参数的修改是基于当前会话还是整个实例周期。

    2.5K20

    MySQL配置参数

    一部分参数配置 vim /etc/my.cnf [client] port=3306 socket=/var/lib/mysql/mysql.sock default-character-set=utf8mb4...sql大小写敏感,1为不敏感 open_files_limit=65535 max_connections=2000 max_connect_errors=100000 # 对于同一主机,如果有超出该参数值个数的中断错误连接...语法,NO_AUTO_CREATE_USER表示禁止grant创建密码为空的用户 # master-slave Setting skip-slave-start # 复制环境的数据库建议设置该参数...# InnoDB Setting innodb_page_size=8k # 这个参数一开始初始化就要加入到配置文件中,如果创建了表,在修改,启动mysql会报错,最好为8k innodb_buffer_pool_size...ERROR_FOR_DIVISION_BY_ZERO NO_AUTO_CREATE_USER # 防止grant自动创建新用户,除非还指定了密码 NO_ENGINE_SUBSTITUTION # 如果需要的存储引擎被禁用或未编译

    2.2K10

    VS编译BOOST,bjam参数详解

    vs2008编译boost 【一、Boost库的介绍】 Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。...【二、Boost库的编译】 【Setp1 准备工作】: (1)Boost 下载可以到官方网站下载: http://www.boost.org/ (2)安装VS2008 IDE 【Setp2 编译Boost...决定是静态还是动态链接C/C++标准库 Bjam 选项、参数说明 --build-dir= 编译的临时文件会放在builddir里(编译完就可以把它删除了) --stagedir...= 存放编译后库文件的路径,默认是stage --build-type=complete 编译所有版本,不然只会编译一小部分版本(相当于: variant=release,threading...,如输入--with-regex就只编译regex库了 --show-libraries 显示需要编译的库名称 【四、Bjam 生成文件的分析】 (1)生成 Release 版本,多线程,动态链接

    48110

    makefile 编译参数_gcc使用说明

    gcc编译源文件共有4个过程,预处理、编译、汇编、链接。...预处理: 命令:gcc -E test.c -o test.i (-o后面指定生成文件的命名) 过程:展开宏定义(#define),处理编译条件指令(#if #ifndef等),插入引用的头文件(...结果:生成.i文件,一般的文本编辑器都能打开 编译: 命令:gcc -S test.i -o test.s 过程:词法分析,语法分析,语义分析,生成相应的汇编代码 结果:生成.s文件,一般的文本编辑器都能打开...,可以分步编译,也可以使用gcc test.c -o test直接生成可执行文件。...将多个源文件编译输出时,需要一起进行gcc编译,可利用Makefile文件来实现。 分步编译如下: 最后得到main可执行文件,在cmd命令窗口下输入main+回车,即可运行main可执行文件。

    47920

    mysql配置参数详解

    其中,MySQL配置参数是影响数据库性能的重要因素之一。本文将对MySQL配置参数进行详解。...复制配置MySQL支持主从复制,可以将一个服务器上的数据复制到其他服务器上。在复制配置方面,需要注意以下参数:(1)server-id:该参数指定MySQL服务器的ID号。...日志配置在日志配置方面,需要注意以下参数:(1)log_error:该参数指定MySQL服务器错误日志的文件名。错误日志记录了MySQL服务器发生的所有错误信息。...(3)mysql_native_password:该参数指定MySQL服务器使用的密码加密方式。...如果该值设置得太小,则会导致MySQL服务器无法处理更多的请求。总结MySQL的配置参数非常多,需要根据实际情况进行调整。

    2.5K20

    MySQL自我保护参数

    上文(MySQL自我保护工具--pt-kill ) 提到用pt-kill工具来kill相关的会话,来达到保护数据库的目的,本文再通过修改数据库参数的方式达到阻断长时间运行的SQL的目的。...1、参数介绍 mysql5.6及以后,数据库端新增了新变量来限制语句最大执行时间,用于在服务端对select语句进行超时时间限制,能有效控制在数据库(建议在主库)的慢查询情况,以达到保护数据库稳定性的目的...不过mysql5.7.8版本前后参数名有变更,例如: mysql5.6 - mysql5.7.8前的版本中,参数名为:max_statement_time (毫秒) mysql5.7.8及以后,参数改成...2.1 参数默认值 mysql> show global variables like 'max_execution_time'; +--------------------+-------+ | Variable_name...因此,建议部署pt-kill工具或者修改最大执行时间参数,避免长时间运行select语句运行。 相对于pt-kill工具,修改参数的方式较便捷,但局限性较大,因此需要根据业务需要进行部署。

    1.1K20

    mysql配置参数介绍

    bind-address 指定MySQL服务器监听的IP地址,默认为0.0.0.0,表示所有IP地址。可以设置为127.0.0.1来限制只有本地可以访问MySQL服务。...port 指定MySQL服务器监听的端口号,默认为3306。可以设置为其他端口号,例如3307。 datadir 指定MySQL数据文件存放的目录,默认为/var/lib/mysql。...可以设置为其他目录,例如/home/mysql。 character-set-server 指定MySQL服务器的默认字符集,默认为utf8mb4。可以设置为其他字符集,例如gbk。...log-bin 指定MySQL服务器开启二进制日志功能,默认为关闭。可以通过设置该参数为文件名开启二进制日志功能,例如log-bin=mysql-bin。...可以通过设置该参数为文件名开启慢查询日志功能,例如slow_query_log=/var/log/mysql/slow-query.log。

    1.8K00
    领券