View gist:715308
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env perl | |
use uni::perl; | |
use lib::abs '../../lib'; | |
use AnyEvent::Impl::Perl; # Better to use Impl::Perl for tests | |
use AE; | |
use AnyEvent::HTTP::Server; | |
AnyEvent::HTTP::Server->new( | |
host => '89.208.136.108', |
View strlen-bench.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Compile me: | |
$ gcc -Wall -o strlen-bench strlen-bench.c -lrt -g -ggdb -O3 | |
*/ | |
#include <stdint.h> | |
#include <stdio.h> | |
#include <string.h> | |
#include <sys/time.h> | |
#include <sys/types.h> |
View mybench.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdint.h> | |
#include <stdio.h> | |
#include <string.h> | |
#include <sys/time.h> | |
#include <sys/types.h> | |
#include "picohttpparser.h" | |
#include "httpfast.h" | |
#include <unistd.h> | |
#include <time.h> |
View Makefile.PL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
BEGIN { | |
require Config; | |
if (tied %Config::Config) { eval { | |
for (keys %Config::Config) { | |
local *Config::STORE = sub { |
View hashing-experiment.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if (sizeof(uintmax_t) == 8) { | |
size_t i; | |
uintmax_t | |
*l = (uintmax_t *) str->str, | |
xx = 0x2020202020202020ULL; | |
; | |
for (i=0; i < str->len / 8; i++) { | |
xx ^= l[i]; | |
} | |
unsigned char x = |
View benchmark.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Usage: | |
#include "benchmark.h" | |
int test1 (va_list ap) { | |
char *str1 = va_arg( ap, char * ); | |
char *str2 = va_arg( ap, char * ); | |
... | |
return ...; | |
} |
View asmbench.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Compile me: | |
gcc -o asmbench asmbench.c -L. -laelf64 -lrt -O0 && ./asmbench | |
Asmlib is here: http://agner.org/optimize/#asmlib | |
*/ | |
#include "benchmark.h" |
View XSTesting.xs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Usage: | |
my $x = XSTesting::makecb("my arg"); | |
say $x->(); | |
*/ | |
#include "EXTERN.h" | |
#include "perl.h" |
View unidecodes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
0020 # SPACE | |
0021 ! # EXCLAMATION MARK | |
0022 " # QUOTATION MARK | |
0023 # # NUMBER SIGN | |
0024 $ # DOLLAR SIGN | |
0025 % # PERCENT SIGN | |
0026 & # AMPERSAND | |
0027 ' # APOSTROPHE | |
0028 ( # LEFT PARENTHESIS | |
0029 ) # RIGHT PARENTHESIS |
View init.lua
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if avd == nil then | |
avd = { version = 1.0 }; | |
else | |
avd.version = 1.0 | |
end | |
-- work with sessions user | |
function avd.session () | |
box.fiber.detach() | |
box.fiber.name("avd.session") |