当前位置: 首页 > wzjs >正文

湖南厦门网站优化自己怎么优化网站

湖南厦门网站优化,自己怎么优化网站,网站建设 策划方案,etw做的网站一、开发环境配置 1.1 启用C 20 在VS2022中新建项目后右键项目 1.2 启用增强指令集 1.3 安装Google Test vcpkg安装使用指南 vcpkg install gtest:x64-windows# 集成到系统目录,只需要执行一次,后续安装包之后不需要再次执行 vcpkg integrate inst…

一、开发环境配置

1.1 启用C++ 20

在VS2022中新建项目后右键项目
在这里插入图片描述

1.2 启用增强指令集

在这里插入图片描述

1.3 安装Google Test

vcpkg安装使用指南

vcpkg install gtest:x64-windows# 集成到系统目录,只需要执行一次,后续安装包之后不需要再次执行
vcpkg integrate install

二、基础矩阵类设计

核心需求:动态大小、内存对齐(SIMD友好)、基础接口。

2.1 完整代码

#include <cstdint>
#include <memory>
#include <stdexcept>
#include <gtest/gtest.h>// 内存对齐配置:AVX2需要32字节对齐
constexpr size_t kSimdAlignment = 32;class Matrix {
public:Matrix(size_t rows, size_t cols): rows_(rows), cols_(cols),data_(static_cast<float*>(_aligned_malloc(rows* cols * sizeof(float), kSimdAlignment))) {if (!data_) throw std::bad_alloc();}~Matrix() {_aligned_free(data_);}// 拷贝构造函数(深拷贝)Matrix(const Matrix& other) : Matrix(other.rows_, other.cols_) {for (size_t i = 0; i < rows_ * cols_; ++i) {data_[i] = other.data_[i];}}// 获取行、列数size_t rows() const { return rows_; }size_t cols() const { return cols_; }// 元素访问(行优先存储)float& operator()(size_t row, size_t col) {return data_[row * cols_ + col];}const float& operator()(size_t row, size_t col) const {return data_[row * cols_ + col];}private:size_t rows_;size_t cols_;float* data_;
};TEST(MatrixTest, ConstructionAndAlignment) {Matrix mat(4, 4);EXPECT_EQ(mat.rows(), 4);EXPECT_EQ(mat.cols(), 4);// 验证内存对齐(地址是否为32的倍数)uintptr_t ptr = reinterpret_cast<uintptr_t>(&mat(0, 0));EXPECT_EQ(ptr % kSimdAlignment, 0);
}TEST(MatrixTest, CopyConstructor) {Matrix mat1(2, 2);mat1(0, 0) = 1.0f;Matrix mat2 = mat1;EXPECT_EQ(mat2(0, 0), 1.0f);
}int main(int argc, char** argv) {testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}

2.2 运行测试结果

在这里插入图片描述


三、注意事项

3.1 ​SIMD兼容性检查

  • 确保CPU支持AVX2指令集(Intel Haswell及以上,AMD Excavator及以上)。
  • 运行时崩溃?检查内存对齐是否合规。

3.2 浮点精度控制

  • 后续求逆误差验证需使用双精度或高精度算法,此处暂时用单精度。
http://www.dtcms.com/wzjs/415450.html

相关文章:

  • 个人可以做医疗信息网站吗产品市场推广计划书
  • 官网网站页面设计网站建设需要多少钱
  • 做外贸必须建网站吗网络营销策划方案
  • 成都高标建设有限公司官方网站上海关键词排名优化公司
  • dw中用php做网站专业网站优化培训
  • 网站建设下单源码建立网站要多少钱一年
  • 阿里巴巴网站上面产品描述一般怎么做的有什么平台可以发广告
  • 做网站有包括哪些东西女儿考试没圈关键词
  • 做网站一定需要服务器吗友情链接网
  • 免费网页搭建seo上首页
  • 独立域名网站建设在线推广企业网站的方法
  • 制作静态网站制作竞价推广培训课程
  • 网站建设有什么需求分析1688关键词怎么优化
  • 河北建设厅网站上不去关键词林俊杰免费听
  • 网站首页优化方案aso投放平台
  • 温州微网站制作公司电话哈尔滨seo整站优化
  • wordpress多站点互相链接今日资讯最新消息
  • 网站建设开发流程按钮网页开发培训网
  • 网站建设品牌策划百度引流推广
  • 做网站服务器要什么系统seo权重优化
  • 郑州冬青街 网站建设郑州网络推广大包
  • 药企做网站十大广告公司
  • 高端品牌粉碎机500强企业seo服务商
  • 自己怎么做优惠搜网站网站建设制作教程
  • erlang做网站优势株洲做网站
  • wordpress模评论2022年seo最新优化策略
  • it外包服务商10强说说seo论坛
  • 9个做简历的网站个人博客网页设计html
  • 常用网站布局seo专员的工作内容
  • 大连云建站模板竞价培训