C# 응용 프로그램 (내가 제어 할 수없는 원본) 내에서 실행되는 python 스크립트가 있으며이 스크립트에서 임의의 크기. 이 파일의 데이터는 중요하지 않습니다. 이 C# 응용 프로그램에서임의의 크기의 문자열을 생성하는 IronPython 코드의 속도를 올리는 방법은 무엇입니까?
def generateFile(filename, size):
file = open(filename, 'wb')
file.write(''.join('0' for _ in range(size)))
file.close()
IronPython의 통합은 전반적으로 매우 느리게,하지만 대부분 허용 : 나는 다음과 같은 코드를 썼습니다. 그러나이 코드 조각은 너무 느립니다. 1KB 파일을 생성하는 데 약 20 초가 걸리고 1M 이상의 파일을 생성해야합니다.
조사가 끝나면 주로 파일에 쓰는 데 사용되는 문자열을 생성하는 것이 느려지는 것으로 보입니다.
동일한 작업을 수행하는 또 다른 방법이 있지만 더 빠르고 허용되는 시간에 있습니까?
가'보십시오 file.write가 사용할 수 있습니다 ('0'* 크기) O_O 답변으로 넣어주세요 .... 완벽하게 작동합니다' – thefourtheye
@thefourtheye. 나는 다른 것들을 시도해야한다고 생각합니다. – 9a3eedi