파이썬의 데이터 액세스 시간을 줄이지 않는 방법을 알고 싶습니다

조회수 732회

코드를 실행하면 첫 번째 데이터 액세스 시간은 0.ns(ex,0.52253)로 나오는 반면 두 번째와 세 번째 데이터 액세스 시간은 훨씬 더 낮게(ex, 0.01157) 나옵니다.

캐시 접근이라고 어렴풋이 짐작하고 있지만, 엑셀 데이터는 건드리지 않으면서, 코딩 수정을 통해 첫번째와 같이 0.ns 값으로 데이터를 뽑고 싶습니다.

막막하네요..

엑셀 데이터는

NO2 / 50 / 10

C2H6 / 40 / 15

의 2행 3열 데이터 입니다.

import pandas as pd
import numpy as np
import math
import time

for i in range(3):
    #Start Time measuring
    start = time.time()

    #Read Code from Excell
    #######################################################

    # Excel File Path
    excel_file_path = r"C:\Users\kig08\OneDrive\바탕 화면\가스 데이터.xlsx"  #Please replace it with the actual file path.

    # Import data from Excel file (do not generate title of column)
    df = pd.read_excel(excel_file_path, header=None)

    # Select desired rows and columns (only 50, 5, 40, 7 data)
    selected_data = df.iloc[:, 1:].values  # Choose from column 1 to column last

    # Convert to NumPy array and output to row
    matrix_data = np.array(selected_data)
    print("Law Data:")
    print(matrix_data)

    binary_data = ''.join(format(num, '08b') for num in matrix_data.flatten())

    print("32bit data:", binary_data)

    #######################################################

    #Over Time measuring
    end = time.time()

    print(f"The memory access time without cipher modules:{end - start:.5f} sec\n")

감사합니다.

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)