From 7d2b4b4771d251b4c29fa2789029ff6b1822b753 Mon Sep 17 00:00:00 2001 From: ptslgaequ <2728416244@qq.com> Date: Sat, 23 Nov 2024 15:29:20 +0800 Subject: [PATCH] ADD file via upload --- 算子优化系统1.cpp | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 算子优化系统1.cpp diff --git a/算子优化系统1.cpp b/算子优化系统1.cpp new file mode 100644 index 0000000..fc6ad36 --- /dev/null +++ b/算子优化系统1.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +// 定义向量大小 +#define SIZE 100000 + +// 实现向量加法函数 +void vector_add(float* A, float* B, float* C, int size) { + for (int i = 0; i < size; i++) { + C[i] = A[i] + B[i]; + } +} + +int main() { + // 定义三个一维数组A、B、C,大小为SIZE + float A[SIZE]; + float B[SIZE]; + float C[SIZE]; + + // 利用for循环将A和B向量的每个元素随机初始化 + for (int i = 0; i < SIZE; i++) { + A[i] = (float)(rand() % 100); + B[i] = (float)(rand() % 100); + } + + // 获取开始时间 + clock_t start_time = clock(); + + // 调用向量加法函数 + vector_add(A, B, C, SIZE); + + // 获取结束时间 + clock_t end_time = clock(); + + // 计算运行时间,单位为秒,CLOCKS_PER_SEC表示每秒的时钟滴答数 + double elapsed_time = (double)(end_time - start_time) / CLOCKS_PER_SEC; + + // 输出向量加法的计算结果 + printf("\ntime: %lf s\n", elapsed_time); + + return 0; +} \ No newline at end of file