U E D R , A S I H C RSS

zennith/dummyfile

€ ••œ ฌ๊ธฐ˜ ŒŒผ„ ƒ„ฑ•˜Š” ”„กœ๊ทธžจ

source code

ฒ˜Œ˜ ฐฉƒ

~cpp 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char * argv[]) {
	FILE * fileHandle;
	int i, request;
	time_t start, end;

	if (argc != 3) {
		fprintf(stderr, "Usage : %s [length of dummy file] [dummy file name]", argv[0]);
		exit(1);
	}

	request = atoi(argv[1]);

	fileHandle = fopen(argv[2], "wb");

	if (!fileHandle) {
		fprintf(stderr, "File open error occured.");
		exit(1);
	}

	start = clock();

	for (i = 0; i < request; i++)
		fputc('\0', fileHandle);

	end = clock();

	printf("\n%f\n", (double)(end - start) / CLK_TCK);

	fclose(fileHandle);

	return 0;
}

‹ ๊ฒฝ“ ฒ„ „. 1.1?

~cpp 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char * argv[]) {
	int divTable[6];
	FILE * fileHandle;
	unsigned long request, extractMask;
	int i, j, fragSize;
	time_t start, end;
	char * frag;

	if (argc != 3) {
		fprintf(stderr, "Usage : %s [length of dummy file] [dummy file name]", argv[0]);
		exit(1);
	}

	request = atoi(argv[1]);

	fileHandle = fopen(argv[2], "wb");

	if (!fileHandle) {
		fprintf(stderr, "File open error occured.");
		exit(1);
	}

	start = clock();

	for (i = 0, extractMask = 0x0000000F; i < 6; i++, extractMask <<= 4)
		divTable[i] = (request & extractMask) >> (i * 4);

	for (i = 0; i < 6; i++)
		if (divTable[i]) {
			fragSize = 0x00000001 << (i * 4);

			frag = (char *)malloc(fragSize);

			if (!frag) {
				fprintf(stderr, "memory allocation error occured.");
				fclose(fileHandle);
				exit(1);
			}

			memset(frag, 0, fragSize);

			for (j = 0; j < divTable[i]; j++)
				fwrite(frag, sizeof(char), fragSize, fileHandle);

			free(frag);
		}

	end = clock();

	printf("\n%f\n", (double)(end - start) / CLK_TCK);

	fclose(fileHandle);

	return 0;
}


12389523 ฐ”Šธ˜ “ฐ ˆ๊ธฐ ŒŒผ„ ๊ฐ๊ฐ ƒ„ฑ•˜Š”ฐ ฒ˜Œ— ง  —ˆ ‘ ฒ„ „๊ณผ ‘ฒˆงธ˜ •ฝ๊ฐ„ ๊ฐœ„  ฒ„ „ ๊ฐ๊ฐ 0.991ˆ™€ 0.37ˆฅผ ๊ธฐก–ˆ‹ค. ‘ฒˆงธ ๊ฒƒ„ งŒ“ค„œ.. •ˆ˜™” ๊ฐ™€ ๊ฑฐ„ € –ˆœผ ข‹๊ฒ ‹คŠ” ƒ๊ฐ„ ŸญŸญ Ÿญ “ค—ˆœผ‚˜.. ๊ทธ†ˆ˜ ๊ท€ฐฎŒ ญ”€ ; •„Šผ ฐœ „ —†Š” ‚˜กœ๊ตฐ.


zennith
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:47
Processing time 0.0081 sec