파일을 읽어올때 저장하고 있는 버퍼 크기는?

Seven..의 이미지

파일을 읽어오는 속도를 계산하는 프로그램을 만드는 도중에;;

쓰기는 그럭저럭 맞게 나오는거 같은데요;;

하드는 한 10메가 나오는데;;

읽기는 무진장이 나와요 -_-

거의 초당 기가단위가 나오는;;

코드에서 오류는 없는거 같은데요;;

아무래도 버퍼에서 직접 읽어오는 이유인듯 합니다..

버퍼에는 어느정도의 크기까지.. 저장이 됩니까?

저수준, 고수준 함수를 써도 다 비슷비슷한 결과가 나오네요;;

버퍼를 통하지 않거나 버퍼를 강제로 없애는 방법이 있을 수 있을까요?

불량청년의 이미지

질문을 잘 이해 못하겠네요. ㅡ,.ㅡ;

혹시 이걸 원하는건 아닌지요?

Quote:
man setbuf

H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!

케인의 이미지

하드디스크 벤치마킹 프로그램을 만드시려는 건가요?

버퍼링은 커널에서 하는 것이기 때문에 어떤 함수를 써도 버퍼링을 건너뛰기는 어렵습니다. 커널을 수정하면 모를까... 디스크 버퍼는 운영체제가 메모리 남는대로 잡아서 사용하는 것이기 때문에 그 보다는 커야 될 것 같습니다.

일반론으로 보자면 수 백 메가 정도의 파일을 쓰기/읽기를 하면서 평균 속도를 내는 것이겠습니다만...(간단한 문제는 아닌 것 같네요.) 기존의 파일 입출력 벤치마킹 소프트웨어를 참고 하심이 좋을 듯 합니다.

벤치마킹이 아니라 그냥 소프트웨어의 성능을 측정하는 것이라면, 현재의 데이터가 문제는 아니라고 생각됩니다. 운영체제에 의해서 최적화 되는 것도 성능의 일부라고 봐야겠지요.

cdpark의 이미지

버퍼를 무시한다고 해도 그 다음엔 캐쉬가 있습니다!

하드디스크 벤치마크 프로그램은 메모리 크기의 두배 가량되는 파일을 쓰고 읽습니다. 캐쉬가 활약할 수 없도록요. (하지만 그래도 캐쉬는 활약합니다...)

Seven..의 이미지

예, 벤치마킹 하는 프로그램을 한번 해보려고요^^

파일을 약 1기가정도 잡으니까 정상속도(느린속도 ^^;) 가 나오는군요;;

한꺼번에 1기가의 파일을 생성하는 방법이 있나요?

생성시 너무 느려서;;^^

VENI VIDI VICI

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.