なんでこの板に立てるの?
尤らしい意見がなかったら削除依頼だな。
>>2 録音が、自作板であるにも関わらずスレとは関係ないプログラムの話題ばかり続けようと
するので、こちらに誘導することにしました。
自作板内でも同意見が多数出ておりますので、代表して私がスレ立てにやってきた次第です。
不愉快であれば削除も致し方ないと考えています。
>>2 勘弁してくれ…
いや、許してくれとは言わないから、
何事も無かったように、スルーしてやってくれ。
ひとりプログラムを語りたい害基地がいて、
いい加減、板違いなんですよ…
>>3-4 だから何で一人の厨のためにスレ立てるんだって話だよ。
雑談スレ逝けよ。
あー、あと削除依頼忘れんなよ。
録音犬は偉大なプログラーマなのだから
皆で褒めたたえまそう。
録音犬のすばらしい発言
302 名前: ◆Rb.XJ8VXow [sage] 投稿日:04/05/30 07:06 ID:rHjEOtXy
>>228 さてと、一部のバカがP4遅いと騒いでいるので少し改造をしてみた♪
改造後のjis4sjisはこれまでのソフトより超高速なので10000回のループを更に10倍にして
計測してみた。
尚、計測の為に、用意したコードのオーバーヘッドは約14秒だった。
結果
jis4sjis改良後 18秒(4秒)
少しアーキテクチャを変えるだけで10倍の速度になったわけである♪
釣りは放置しとけば良いのに。
自作板住人って皆こんな感じか?
10 :
仕様書無しさん:04/05/30 11:29
厨の為のスレなんてマ板にも有るよ
いっちょ揉んでやるから掛って来いや
録音氏は自称年収4500万だったかな?
UNIXもかなり以前から経験しているらしい。
12 :
仕様書無しさん:04/05/30 11:40
録音>>>>>>>>>>>>>>この板で愚だ巻いてる底辺プログラマ
向こうのスレで煽ってんの誰だよw
ああいう香具師は来いって言っても来ないよ。
>>9 放置すると他のスレにまで電波飛ばしまくりなんで隔離してるんですよ〜(ToT)
いい加減、「隔離」じゃ無くて「アク禁依頼」にした方がいいんでしょうか?
>>11 今は年収5000万だそうで・・・年に何回も年収が変わってるけど。(w
某氏ってこんな人。お気に入りの某氏の名言。
お題は「汎用性のあるコーディング・アセンブラとコンパイラの違い」って感じの流れだったかな。
某氏の間違いに「それは汎用とは言わないよ」という指摘に対して↓
965 名前: ◆Rb.XJ8VXow [sage] 投稿日:04/05/17 05:09 ID:AoN4fD/5
定義する必要は何処にも無いし独自の言葉でもない。
単に汎用とするターゲットを君達が取り違えていたに過ぎないぜ。
何度見直しても君等はバカそのもの。
間違いに気付いて尚且つ、そこまで言い張れれば愚行も頂点を極めりと言いたいね♪
>>15 個人攻撃してないで自慢のソース晒してみろよ
録音とやら
18 :
某氏について2:04/05/30 12:44
INTEL厨 vs AMD厨 Part34
http://pc5.2ch.net/test/read.cgi/jisaku/1085550301/846 http://pc5.2ch.net/test/read.cgi/jisaku/1085550301/850 にて録音先生が録音先生自作のプログラムによって
P 4 も っ さ り
で有る事を証明されました。
846 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/28 08:00 ID:qmjeS0n2
さて、パフォーマンス比較をして見た。
全コード 0x2121〜0x7E7Eまでを10000回繰り返す処理を行う。
計測の為に、用意したコードのオーバーヘッドは約1.5秒だった。
下記の結果はオーバーヘッドを含んでいる。
1)jisTosjis 約10秒( 8.5秒 )
2)jis2sjis改良前 約9秒( 1秒はshortの為バイトオーダー変換(片側のみ)に消費した 6.5秒 )
3)jis2sjis改良後 約7秒( 1秒はshortの為バイトオーダー変換(片側のみ)に消費した 4.5秒 )
と言う結果に収まった。
850 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/28 08:19 ID:qmjeS0n2
>>846の環境は
P4-3.06@3200です。
AthlonXP 3000+の環境だと
1)jisTosjis 約7秒
2)jis2sjis改良前 約4.5秒
3)jis2sjis改良後 約4秒
となりました。
19 :
仕様書無しさん:04/05/30 13:09
<<<出題者の回答>>>
394 名前: ◆SEDagsYSVg 投稿日:2004/05/20(木) 23:27 ID:f9eNzP6d
では一応回答を。
糞コードですがご容赦を。
つかスレ違いならぬ板違いになってきてるし(録音スレだからいいのか?w)
voidjis2sjis( char *in, char *out )
{
while(1){
if( *in == 0 )
break;
jis2sjis_1char( in, out );
in++; in++;
out++; out++;
}
*out = 0;
}
続きます。
20 :
仕様書無しさん:04/05/30 13:09
<<<録音回答第一回>>>
426 名前: ◆Rb.XJ8VXow 投稿日:2004/05/21(金) 01:33 ID:T7NFebRQ
ふー、一段落ってところか・・・ちと休憩♪
あらら、煽りさんばっかりで設問こなしている人誰も居ないね。
うーん、どうしようかなぁ・・・・
しゃーない、取敢えずポイントだけ書いてあげよう♪
i=((a[0]-0x021)*0x05e)+a[1]-0x021;
ia=i / 0x0bc;
ib=i % 0x0bc;
ia+=0x081;
if(ia>0x09f) ia+=0x040;
ib+=0x040;
if(ib>0x07e) ib++;
a[0]=ia;
a[1]=ib;
21 :
仕様書無しさん:04/05/30 13:10
<<<録音回答第二回>>>
501 名前: ◆Rb.XJ8VXow 投稿日:2004/05/21(金) 03:02 ID:T7NFebRQ
>>495 ほらよ(笑
ia=a[0];
ib=a[1];
if(ia>0x09f) ia-=0x040;
ia-=0x081;
if(ib>0x07e) ib--;
ib-=0x040;
i=ia*0x0bc+ib
ia=i / 0x05e;
ib=i % 0x05e;
ia=ia+0x021;
ib=ib+0x021;
a[0]=ia;
a[1]=ib;
22 :
仕様書無しさん:04/05/30 13:12
<<<録音回答第三回>>>
177 名前: ◆Rb.XJ8VXow 投稿日:2004/05/22(土) 23:10 ID:uH0Uj02U
>>172 苦労しているようだね。
これ使ってくださいな。
int jisTosjis(unsigned char *a);
int main(int argc, char* argv[])
{
unsigned char c[3]={""},i,j;
int iRet;
printf("[漢字,jis,sjis]\n");
for(i=0x021;i<=0x7E;i++){
for(j=0x021;j<=0x07E;j++){
c[0]=i;c[1]=j;
iRet = jisTosjis(c);
printf("[%s,%X%X,%X%X] ",c,i,j,c[0],c[1]);
}
printf("\n");
}
return (0);
}
int jisTosjis(unsigned char *a)
{
int i,ia,ib;
i=((a[0]-0x021)*0x05e)+a[1]-0x021;
ia =i / 0x0bc; ib =i % 0x0bc;
ia+=0x081; ib+=0x040;
if(ia>0x09f) ia+=0x040;
if(ib>0x07e) ib++;
a[0]=ia; a[1]=ib;
return (0);
}
23 :
仕様書無しさん:04/05/30 13:23
705 名前: ◆Rb.XJ8VXow 投稿日:04/05/17 02:22 ID:AoN4fD/5
>>700 君の使っているC言語はgoto文があるのか?
すばらしいな。
731 名前:Socket774 投稿日:04/05/17 02:43 ID:qoqhFss3
>>705 録音のCにはgoto無いの?
734 名前: ◆Rb.XJ8VXow 投稿日:04/05/17 02:43 ID:AoN4fD/5
>>731 無いな。
あるのならサンプル見せてごらん。
742 名前: ◆Rb.XJ8VXow 投稿日:04/05/17 02:49 ID:AoN4fD/5
>>740 じゃ〜出してみなよ(ゲラゲラ
756 名前: ◆Rb.XJ8VXow 投稿日:04/05/17 02:56 ID:AoN4fD/5
>>753 使わないのなら無くても良いだろ?(笑
799 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/17 03:13 ID:AoN4fD/5
>>793 gotoを使えば構造上の冗長性を減らすことが可能だぞ!(笑
INTEL厨 vs AMD厨 Part29
http://pc5.2ch.net/test/read.cgi/jisaku/1084643061/705,731,734,742,756,799 から。とりあえずgotoの件ねヽ(´ー`)ノ
バカ発言を必死に無かった事にする経過 、その後完全スルー
ヲチスレなのか?
25 :
仕様書無しさん:04/05/30 13:28
142 名前: ◆SEDagsYSVg [sage] 投稿日: 04/05/20 18:32 ID:74Fvj+pn
録音はSEでは無いっぽいから設計はこっちでしてあげよう。
・録音への課題
JISコードをシフトJISコードへ変換する関数を作成しなさい。
関数の引数はJISデータを示すchar型ポインタと変換されたSJISデータを
格納するchar型ポインタとする。
また、変換ルーチンには流れをつかみやすくするためにgoto文を用いる事。
入出力のチェックは別関数で行っているものとする。
ちなみにぐぐって出てきたようなプログラム張ったら晒し上げは確定かとw
>>24 経緯が貼られているだけかと・・・
現状は
>>18の顛末の末、自作板住人を辞められた筈の録音犬畜生が
302 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/30 07:06 ID:rHjEOtXy
>>228 さてと、一部のバカがP4遅いと騒いでいるので少し改造をしてみた♪
改造後のjis4sjisはこれまでのソフトより超高速なので10000回のループを更に10倍にして
計測してみた。
尚、計測の為に、用意したコードのオーバーヘッドは約14秒だった。
結果
jis4sjis改良後 18秒(4秒)
少しアーキテクチャを変えるだけで10倍の速度になったわけである♪
320 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/30 09:25 ID:rHjEOtXy
さて、
>>302で書いたように変換処理に費やした実質の時間は
P4-3.06@3240で約4秒(0x2121〜0x7e7eを100,000回変換)かかったことになる。
これをAthlonXP3000+で処理すると6秒かかってしまった(泣"
と吠えているが、測定に使用したソースの提供を頑なに拒んでいる所です。
このスレに提供していただけるそうなのでマターリと待ちましょう。
こちらが後継スレみたいなんでスルーされたもんだけど
自分の出した問題の回答を提示しておくね。
http://pc5.2ch.net/test/read.cgi/jisaku/1085550301/346 > unsigned short int jis2sjis(unsigned short int code)
> {
> unsinged short int first;
> unsigned char second;
>
> first = (((code - 0x5f00) >> 1) & 0x7f00) ^ 0xe000;
> second = (code & 0xff) + ((code & 0x100)? 0x1f : 0x7d);
> return (first + second + ((second < 0x7f) ? 0 : 1));
> }
の対Pentium4最適化アセンブラコードは
axにcodeがmovされているものとして
sub ax,5f21h
shr ah,1
sbb dl,dl
and dl,5eh
add al,dl
xor ah,0e0h
add al,0c1h
adc al,7fh
後はCのasm文で組み込んで使用すれば条件分岐を有さない
jis2sjis()関数の出来上がり。
(必要に応じてmovzx eax,axをいれてください。)
解説は録音先生がこっちに来たら説明するけど
三項演算子の処理の仕方がポイント。
まあ録音先生の簡素化
http://pc5.2ch.net/test/read.cgi/jisaku/1085550301/824 > unsigned short int jis2sjis(unsigned short int code)
> {
> return ((((code - 0x5f00) >> 1) & 0x7f00) ^ 0xe000) + (code & 0x00ff) + ((code & 0x0100)? (((code & 0x00ff) < 0x60) ? 0x001f : 0x0020) : 0x007e);
> }
みたいなことやってしまうと見えるものも見えなくなるからね。
29 :
仕様書無しさん:04/05/30 13:52
>>27 もつかれ
でも録音犬先生がこのコードをあたかも自分も同じ考えをしたかの
様な振りをして書いてきそうな悪寒
結局、あっちで録音がしてる事って
アルゴリズム、平文、暗号文を出さずに
「俺の作った暗号解読してみろ!」
って言ってるのと同じだよね。
録音の書いたプログラム見たが
あれで年5000マソ稼げるなら
俺の年収10億下らないなw
32 :
仕様書無しさん:04/05/30 15:23
録音先生降臨期待あげ
先生のことを想うとドキドキして夜も寝られません。
これが恋というものでしょうか?(*´Д`)=3
/ / / / / / /
/ / / / / /
,.、 ,.、 / /
/ / ∠二二、ヽ / /
/ / / ((´・ω・`))
/ ~~:~~~〈 / /
/ / ノ : _,,..ゝ /
/ / (,,..,)二i_,∠ / /
録音先生
これじゃイジメだよ。
もう十分でしょ?
また以前のように仲良くしようよ。
みんな録音のことクソミソいうけどレスとかよく読んでみると、
結構おもいやりある発言が多いよ。
だだ自分を表現する方法がヘタなだけだよ。
>>34 ハァ?
過去ログ全部読んで奴が精神異常者って判らないお前も仲魔。
思いやりのある発言なんて見あたらないけど
もしあったとしても自演だし。
36 :
仕様書無しさん:04/05/30 16:08
>また以前のように仲良くしようよ。
いつ他人と仲良くしようと努力したのか、教えて欲しいものだな。
「バカ・アフォ・低脳」こんな言葉を使う奴は無視されて当然。
ここは録音先生の好きな自演がやりまくれるよっ
まだかなー
>>39 犬畜生のライフサイクルを考えると、あと1〜2時間くらいで起きるんじゃない?
ここなら語ってもいいだろう。
録音の0x2121-0x7e7eを繰り返して時間を計測するという方法は意味がない。
分岐予測がほぼ100%できるからだ。
こんな事は実際の運用時(文字コード変換時)にはあり得ない。
計測方法が変なのにその計測時間を測定して意味はあるのだろうか?
まあ録音のアルゴリズムは、分岐があるというぜんぜん最適化されていないものだから
こういう問題も出てきてしまうのだが。
最近のCPUに対して分岐を残しておくというのは、最適化を分かってないとしかいいようがない。
>>34 あれはイジメとは言わない。少なくとも今、録音がやってる事は
「数学の授業中に物理の話を持ち出す」ようなことで、関連が全く無いわけじゃないが
基本的に別枠として既に用意された場があるんだから、そこでやるのが道理。
(参考資料としての引用程度ならいいけど。)
学校でそんなことしたら教師に叩き出されるのと同じで、叩き出されて当然。
逆にここなら堂々と持論を展開して構わないのに、なぜここに来ないのか聞きたい。
マ板の方々にブーイングの嵐を喰らう可能性も考えられる中で、わざわざ「専用」
スレッドまで立てて「場」を用意してやったんだから、むしろ感謝して欲しい位だが。
45 :
仕様書無しさん:04/05/30 16:29
============/::::::::::::::::::::::::::\=============
\===========/::::::::::::::::::::::::::::::::::\======== /
=\ \=========|:::::::::::::::::|_|録音|_|======== / /===
===\ \======= |;;;;;;;;;;ノ \,, ,,/ ヽ===== / /=====
=====\ \===== |::( 6 ー─◎─◎ )=== / /===煽ることしか出来ない
=======\ /\== |ノ (∵∴ ( o o)∴)=/\ /=====屑しか居ないようだな♪
=========\/ \=| < ∵ 3 ∵> \/===========
==========\ \ ヽ ノ /=============
============\ \_____ノ /==============
===============\;;;;;;; /================
================|;;;;;; ヽ================
================|;;;;;; Superプログラーマ ヽ==============
俺も少しやりすぎだと思う
怒りはもっともだけど…
悪口の応戦や無礼な振る舞いはお互い様だし
録音を一方的に責めるには、俺等も悪口を言いすぎた
隔離するやり方にも賛成できない
スレ違いな話題は録音に限った訳ではないし
基本的にどこに書き込もうと録音の自由だと思う
イジメから隔離かあ、陰湿だな。
(´-`)
>44
もうちょっとフレンドリーなスレタイにした方が、本人も来易かったのでは?
【先生】録音の日々from自作板【大好き】
>>46 録音先生、トリップ付け忘れてますよ。
恥ずかしいので晒しあげ
>>46 自 演 乙 ! !
次に予想されるレス
「誰でも録音扱いかよ」
「私は録音ではない」
>>44 激しく同意。
>>47 これで十分。
【犬畜生】録音の日々from自作板【負け虫】
録音は「先生」ではないし、録音を「大好き」な人など(本人(自作自演を含む)を除いて)いない。
>>48,49を見ればよくわかる。
>46
事の顛末をずっと見てましたが、話を摩り替えは先生とその周りの方達のどちらもやってましたよね。
あれで一方的に責めるのは良くないと思います。
そもそも話が食い違っている事がわかった時点で、一旦元の話題に戻ればよかったと思うのですが・・・
プログラムに関するツッコミは、まぁ同意。
とにかく周りを納得させない事には話が進みませんよ?>先生
ねえ?
現役、元に関わらずPGやSEってこんなイヤな奴ばかりなの?
録音叩きに張り切っている奴ってそういう仕事の人でしょ?
職場、ぎすぎすしてそうですね
53 :
仕様書無しさん:04/05/30 17:18
>>51 自演で勇気付けないと降臨できないのか?
◆Rb.XJ8VXow のトリップさっさと付けて堂々とjis4Sjisのソース晒せや!
>>52 年収5000万の(自称)スーパプログラマが何を今更言ってるんだ?
業界の全てを知り尽くしてるんだろ?
jis4sjisのソースまだ?
チンチン☆⌒ 凵\(\・∀・) まちくたびれたー!!
>53
残念、それは私のおいなりさんだ(AA略
それはともかくとしてjisTosjisのソースは自分も見てみたいです。
という訳で降臨待ち。
>>56 jisTosjisは
>>22に晒し済
今はjis4sjisに進化を遂げた(
>>26参照)との事ですので
そのソースを待っている状態です。
ヽ シ 四 録 ヤ / ) キ キ キ
l. だ 十 音 ダ l ゝ. モ モ ャ
ノ っ 年 っ ぁ 、 , ´ ̄ `ヽ ヽ イ イ ハ
ヽ て 彼 て / / '、 l | ハ
l !! 女 / { ィハソリノ_ヽ ヽ .ノ っ ハ
ノ. ナ ( ヽ iィrj , ヘソ !リソ `ヽ !!
⌒ヽ,. -─-、,. -─-ゝ j心n,ヽフ イiヽ ̄iヽ ⌒ヽ/⌒ヽ´
,. -‐¬く`ヽ /f' 'ク,「Yトl< l \
/⌒j, '´ `ヽ i i l /、i, l:l l / ヽ、 \
{ .イ ,ィソルハリ ヽ l「 ̄l ヾ、l:ll/ lヽ. ヽ
i ! lリィrj fjlヘ ヽ .l! .l `i, i ヾ 、
ヾ. ヽi、 、ァr'^i `ヽゞ l ! { | '
,rヾゞi、`ニ‘ヘ ノ)、 `ー'/ i ヽ
. ,rtfヘ. l `i L マi^iヘ. ヽ. 〈 | ヾ
ヽ_rソ)、 l \ヾ〃ヽ ヽ /ヽ、_/ヽ_,.ノ
ヾ ヽ ! ヾ! i\_,ノ ‘´ 〈 /c、l l i,,,,,,,,,
\ ` l ゚l ,. l o lヽ、 , __
ー1 _ _, ゚l ´ヽ ゚ ,ッ ´ /:::::::::::ヽ
l ´ ゚l、 \ /:::::\,,/ヽ プーソ
l l, `ヽ、/ゝ、 |;ノ-◎ ◎|
i _」、、ヽヽ > <∴) 3(∴>< ボクがモテナイのはアム房のせい・・・
`Ti´「 il ヽ> '´ \ . |⊃録|⊃
L!_|i _,ゞ‐'´i、 ヽ | 音|〜゚
>247 名前: Socket774 [sage] 投稿日: 04/05/29 02:40 ID:Ps6npWU4
> 録音先生とみんなへのありがとうなキモチ
> 運命を感じる
> ここで討論している仲間達は、過去世からの因縁でここに集合している
> 過去世では、きっとみんな録音先生の弟子だったに違いない
> 皆さん転生おめでとう
> そして今、ボクらは現世で再び録音先生や仲間達と相まみえ、
> 「また逢えたね♪」とお互い笑顔で笑っている
> そう、みんな録音先生を慕って集まってきた前世からの仲間なのだ
> まさか現世で、しかもこのような場所で相まみえようとは
> 嬉しいような、恥ずかしいような複雑な気持ち
> また、先生に教えを請うことができるとは夢にも思ってもいませんでした
> どうか先生、ボクを導いてください
>
> ああ、ボクはとっても幸せです♪
>57
あ、いつの間にか名前も進化していたのですねw
厨スレの方でP4とAthlonにおける最適化の違いを論じていればまだよかったのに・・・
分岐を減らしての最適化手法はどちらも共通してるから、あそこでやる意味が無いんですよね。
ですから
>ド素人は直ぐに「アセンブラで云々」「マルチスレッド対応で云々」と言い出すが、これは
>素人的発想で「浅墓」というものだ。
と言われても、やはりアセンブラレベルで語って欲しいところです。
録音氏たたきを否定する香具師は
全て録音氏と決め付けてる香具師がいるなぁ。
かなり痛いのだが。ヲチ板でやってくんない?
>>61 「録音たたき」という行為その物が過去1年以上に渡って存在していないのだが・・・
有りもしない物を否定する行為は病気の一環だとは思いませんか?
63 :
仕様書無しさん:04/05/30 18:10
>398 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/30 18:07 ID:rHjEOtXy
> あれから漢字変換の処理速度を細かく計測してみたのだが、
> 0x2121-0x7e7eを300,000回siftjisに変換したときの純粋な変換時間は、
> P4-3.06@3240で約10秒、AthlonXp3000+で約15秒となった。
>
> ソフトが欲しい方はUPローダを書いて下さいね♪
ソフトは要らんからソースをうぷしろ!
>63
禿動。正直実行ファイル単体で貰っても( ´_ゝ`)フーソで終わっちゃうんですよね。
ここはやはりちゃんとコンパイルできるソースが欲しいです。
>400 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/30 18:13 ID:rHjEOtXy
>
>>399 >いい加減なこと言ってもらっては困るな(爆笑
>P4とAthlonXpの性能差を上げているのだから板違いとは言わせないぜ(ニヤリ
だったら尚更こちらにコンパイル可能なソースを晒して貰わないと困るな
>>63 >>65 P4とAthlonXPでそんなに性能差が出るようなアルゴリズムってどういう物なのですか?
そんな物滅多に見れないので是非ソースを公開して頂きたいのですが・・・
T.A.って奴が録音いじめのリーダーでいいの?
悪の枢軸だな(W
IDが出ない板だと、ここぞとばかり先生の援護が書き込みされるのは何故ですか?
>68
何でT.A.氏を知らないで録音を知っているんだw
>68
T.A.は煽り専門。
基本的にザコ。
口先三寸な人だな。
コテの中では一番の録音嫌い。
>66
素人意見だとトレースキャッシュに収まるような短いループ構造で、且つ算術演算部分がペアリングし辛いコードならP4の方が有利だと思いますが・・・
ここはやはり御本人に解説願いたいですね。
自作板の該当スレではほとんど見なかったT.A氏嫌いが湧いてでてきたな
自作板では串やら変えるのがめんどくさいけど
ここなら脳内負け虫派の書き込みも簡単でいいね
で、結局ソース出さずにexeをupして終わりかよ
>>71 ご 苦 労 さ ん
ここ数週間の厨スレで「録音vsコテ」を見ていた奴なら、絶対そんなことイワネ
確かにT.A.氏は普段は影が薄いのに
録音たたきには積極的だなW
このスレ立てたのもT.A.氏みたいだしね
ま、いろいろあるんだろうね
とりあえず罵り合いは興味ないんで、その録音とTAだかいうヒトの作ったソースを両方出してくれ。
話はそれからだ
俺も煽りではなく、録音とT.A.氏がソースを出して対決するの賛成!
煽り対決ではなく、技術で決着つけてほしいね
T.A.って今回の件何か関係あった?
録音が1人で「自称自説」を吹いて、周りから突っ込まれ、と思ってたけどな
そんなことよりもだ、
早 く 自 作 板 か ら 出 し て く れ
犬畜生 正午睡眠 6時起床
録音って何でT.A.氏にはよく噛みつくんだろうね。
なんだ、録音ソフト、テーブル引いてるだけじゃん。
おぃ、炉苦怨よ。
地空海川山崎渉水石谷気
↑これでもコテハンに使ってくれよ。
まぁ、使わなくても文体で判るんだけどさ・・・。
86 :
仕様書無しさん:04/05/30 19:42
>>83 特に今回はこのスレを立てた事に対して怨んでいる模様w
>>74 負け虫の思考が単純なだけにそれで「勝った」つもりでいるんだと思うw
長いからテーブル引いてる部分だけね
MOV EDX,DWORD PTR SS:[EBP-8]
AND EDX,0FF
SHL EDX,7
MOV EAX,DWORD PTR SS:[EBP-C]
AND EAX,0FF
OR EDX,EAX
MOV CL,BYTE PTR SS:[EBP+EDX+FFFDC070]
MOV BYTE PTR SS:[EBP-4],CL
MOV EDX,DWORD PTR SS:[EBP-8]
AND EDX,0FF
SHL EDX,7
MOV EAX,DWORD PTR SS:[EBP-C]
AND EAX,0FF
OR EDX,EAX
MOV CL,BYTE PTR SS:[EBP+EDX+FFFD80F0]
MOV BYTE PTR SS:[EBP-3],CL
SS:[EBP-8]とSS:[EBP-C]がjisの上位と下位、SS:[EBP-4]とSS:[EBP-3]がsjisの上位と下位。
サブルーチン呼び出しじゃなく、メインの計測ループの中にインラインで書いてあるな。
アセンブラレベルで見たら、激しく無駄な事やってるけど、C言語であまり考えずに書いたら、こんなもんか。
それにしても2回もテーブル引くのは無駄すぎる気がするが。
補足
MOV CL,BYTE PTR SS:[EBP+EDX+FFFDC070]と
MOV CL,BYTE PTR SS:[EBP+EDX+FFFD80F0]がテーブル引いてる部分ね。
>>88 なるほどでも何で2回も引くんだろう・・・
テーブルサイズを減らすため?
それで節約できるサイズなんて、たいした事無いのにねぇ。
ところでどうしてたかがjis2sjisを書くのに
1週間もの時間を費やしているの?
>>92 それはね録音が45歳でスーパープログラマで年収5000万なんだけれど
一日中2chに張り付いているからなんだよ。
ああ、P4はアスロンと比べてL1キャッシュが小さいから、こんな小細工が必要なのかもね。
マ板にまで淫厨と編む厨の確執を持ち込むのはやめておくれよ。いや、マジで。
巨人ファンと阪神ファンの喧嘩なみに見ててウザいから。
>>88 解析お疲れ様。
ところでEDXをみる限りでは上位,下位ともに16KBのTABLEを
使っているように見えるんですが本当にこんなコードなのですか?
上位,下位をおのおのSS:[EBP-8],SS:[EBP-C]で
もっているならば単純に
conv_lo = table_lo[lo];
conv_hi = table_hi[hi];
にすればすむはずなのに。
97 :
仕様書無しさん:04/05/30 20:27
>446 名前: Rb.XJ 8VXow◇ [sage] 投稿日: 04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
>判って頂けたと思う。
>
>一部のバカが「テーブル引いているだけジャン!」って騒いでいるが、
>そのテーブルを作成するのにjis4sjis関数が使われているのは常識である。
>変換関数を作ったら何が何でもその関数で変換するって思考はバカだけで十分であろう♪
>
>まぁ、P4お得意のマルチスレッド処理等使わなくても早くなるってことが理解されればそれで良い。
自作の関数(非公開)が既に標準関数になったかの様な言いっぷりですw
>>97 トリップみりゃわかるが、それはニセモノな
>>96 それで全ての漢字コードが表現出来るとは思えないぜ。
>>96 あ、間違い。
hiのLSB処理を忘れていた。
conv_lo = table_lo[hi&1][lo];
だな。
>>98 そういう貴方は本物の録音先生でつか?
正式なトリップ付けてください。
>98
でもIDは同じみたい。
>442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>
>>432 >なんだ、T.A君がマ板で煽られているか・・・(笑
>そりゃ、ムダスレ建てたのだからしゃーないわな。
>でも、私はマ板へ投稿することはないぞ。
>まぁ、俗に言う「なりすまし」って奴だろうな。
>446 :Rb.XJ 8VXow◇ :04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
IDが同じことに注意
>>98 >445 :Socket774 :04/05/30 20:11 ID:DpwYrsOt
>(AA略)
>なんだかレス番が飛んでるようだが
>気にしないようにしよう
に対するガキっぽいあてつけ
おい録音犬
見てるならレスしとけ
>>105 録音はここを見ていて尚且つレスもしているが
レス内容がT.A氏への批判やこのスレ不要論しか無い罠
自作板ではプログラムの話をしきりにしたがるがマ板ではしないつもりらしい
>>80 えっと・・・
対決は構わないけど、もしやるんなら今度はこちらが設問側になりたいですね。
いつも録音が設問→解答は実はどこかからの引用という流ればかりで録音有利な状況ばかりだし。
既にどこかの引用では解決できないレベルの設問は考えてあるんですが・・・
また逃げるんだろうなぁ・・・(w
>>81 今回のプログラムの件は、私はほとんど関係してません。
やった事といえば録音が作った(ということになってる)コードの動作検証程度。
あとは忙しかったせいもあって、コードにはあまり関係ないスポットレスをチョコチョコ
してた程度ですね。
>>83 多分、私の本名と所属会社を知っているという優越感があって、「勝った」気になれる
からじゃないんですかね?(私の方は録音の正体は知りませんが。)
床屋に行って帰ってきたら、何故か手元にRapter2とDeltaChromeS8が・・・(^^;
今からマシンの構成をいじるので今夜はレス出来そうもないかな?
削除依頼出してきて良い?
マ板に厨が入ってくると嫌だし。
109 :
仕様書無しさん:04/05/30 21:12
>そのテーブルを作成するのにjis4sjis関数が使われているのは常識である。
常識以前にその関数を録音以外の人間が誰も知らないという罠
常識にしたければ晒せ
>>108 不必要だと思う
録音だって本当は我々とプログラムについて語り合いたいのだと思う
>>110 来てないじゃん。しかもこのスレ実質的にヲチしかしてないし。
しかもプログラム技術語るならム板。アセンブラスレとか立ってるし。
録音氏がうざいなら板違いとして荒らし報告でもしてくるのが筋。
>>108 削除の必要無し
もっとどうしようも無いスレが幾らでも有るだろボケ
>削除依頼
俺も不要だと思うぞ。
もう少し様子みれ
>>111 荒らし報告は既にされてるんじゃないの?
プログラム技術というよりも彼のプログラマとしての実績から
始まった内容だから、こちらが正しい。
>>108 録音先生、やっと来てくれたのですね。
jis4Sjisのソース公開はまだですか?
>>111 1プログラマーである録音がメインテーマなんだから、マ板だろ。
録音の書いたコードがメインテーマではないからム板に押し付けるな。
ここはネタ板、あっちは技術板だ。
>>100 そんなことしても2倍も早くならないだろう。
無駄だな。
120 :
晒しage:04/05/30 21:22
>>108 >>111 >111 名前: 108 [sage] 投稿日: 04/05/30 21:16
>
>>110 >来てないじゃん。しかもこのスレ実質的にヲチしかしてないし。
素直に告白する貴方が素敵です。
早くトリップ付けようね♪
えーと、まず録音氏じゃないよ。
録音氏のISPわかるか?なんなら節穴してやっても良いよ。
>>111 それだけだったらヲチ板だろ。
>>117 厨をム板に押し付ける気は毛頭ないよ。念の為。
>節穴してやっても良いよ。
やってみ
108は、他人の意見も聞くようにするといいぞ
>>121 良く見ると自作自演失敗してるしw
そんなお茶目な録音犬が好き♪
>>121 こことあっちでふしあなさんすれば、
あっちはID出るし、串っぽくないアドレスなら一応疑惑は減るだろ?
>>123 だから一応まだ削除依頼は出してない。
でも削除反対してる香具師が100%マ板住人とも限らんしなぁ。
あー、あと節穴はするが先ISP言ってからにしてくれ。
あとから合わせられたらたまらんしなw
>>126 つーか向こうで先ずIDを出しつつ節穴して来いよ。
普通、「ふしあなしてもいいよ」なんて言う前に
ふしあなしている
録音っていつもそうなんな・・・
>>126 125が言っているようにすれば問題ない
>>126 マ板住人でかつ自作板も見てる人間は結構居るって事知らないの?(プ
ところで、このスレの目的は何?
録音とやらの無能を白日の下に晒したいわけ?
語り合いたいのですとか気取ったことは言わなくていいから、本音で答えてみておくれ。
108 名前: 仕様書無しさん [sage] 投稿日: 04/05/30 21:11
削除依頼出してきて良い?
マ板に厨が入ってくると嫌だし。
111 名前: 108 [sage] 投稿日: 04/05/30 21:16
>>110 来てないじゃん。しかもこのスレ実質的にヲチしかしてないし。
しかもプログラム技術語るならム板。アセンブラスレとか立ってるし。
録音氏がうざいなら板違いとして荒らし報告でもしてくるのが筋。
121 名前: 108 [sage] 投稿日: 04/05/30 21:23
えーと、まず録音氏じゃないよ。
録音氏のISPわかるか?なんなら節穴してやっても良いよ。
>>111 それだけだったらヲチ板だろ。
>>117 厨をム板に押し付ける気は毛頭ないよ。念の為。
自作自演失敗の例
だから適当でも良いから言ってオクレ。
ヲチしてる香具師は信頼できん。
>>131 録音が無能なのは、すでにわかりきっている。
自作板でプログラムの話をされても迷惑なので、こちらで存分にしろということ。
108、早くしろ
>>131 年収5000万のスーパープログラマー録音先生と下賎なプログラマ達の語り合いの場でつ
>>131 自作板で板違いなプログラムネタを延々続ける人間を誘導するスレ
>>134 さいですか。まぁ他のスレにまで出張ってこないんなら漏れはどうでもいいや。
>>137 まだアンカー可笑しいよ(・∀・)ニヤニヤ
録音が詐称してるのがはっきりした以上
板違いのネタをしつづけることに意味はないので
プログラムネタはマ板かム板でやってもらいたいだけです。
もし録音がマ&ム板でやりたくないってんなら
余計に自分が詐称をしてることを認めることになりますしね
108、君からいいだしたのだから
とっとと
>>125のカキコのようにしろ
話はそれからだ
得意の遁走か?
録音はプログラマじゃないってわかったんなら、
別にここでしなくてもいいじゃんか。
>>145 いやいや、判ったと言っているのは一部の人間だけです。
本人は未だに年収5000万のスーパープログラマーだと言い張ってます。
>>145 本人は年収5000万だか4500万だかの一流プログラマを自称してるんだから、
この板で思う存分、一流プログラマとしての経験談を話して貰いたいのですw
私も一プログラマとして自分の10倍も稼げる方のお話は伺いたいですね
108さんが向こうでフシアナしなかった場合は録音認定ですねw
471 :ム板108 :04/05/30 21:39 ID:FAqqDEPD
録音氏いるか?
向こうで疑われてて仕方がない。
ISP言ってオクレ。
475 : ◆Rb.XJ8VXow :04/05/30 21:51 ID:rHjEOtXy
>>471 私はso-netだぞい!
会話してて判ったとは思うが、フシアナしてもムダだぞ。
そんなマトモな連中じゃないことは理解出来るだろう?
私はそこへ一度も投稿をしていない。
自演自作、成りすまし・・・なんでもありの連中さ。
476 :108 FLH1Aav194.kyt.mesh.ad.jp :04/05/30 21:52 ID:FAqqDEPD
>>475 レスサンクス。
これで大丈夫だろう。
あー、良かった。ISP同じならどうしようかと思った。
さて、まず漏れを録音氏として叩いた香具師からの謝罪でもあるのかな?
へぇ〜録音ってso-net,dion,meshも使うのか
ダイアルアップって便利だよなw
マ板だろ
>>153 あー、また間違えたw
しかしヲチしてる香具師って
いっつも自分の行動に責任の持てない香具師ばかりだなw
煽る事しかできん。まぁ一つの笑い話くらいにはなるかな。
>>150 > レスサンクス。
いやいや、私のほうこそスマン。
暴徒をコントロール出来ず、結果的に其方の板に派生したことを申し訳ないと思っている。
元々、私がプログラム全く出来ないってレッテル張りされ、それをネタに遊んでいたのだけど
まぁ、ご覧の有様となったわけだ。
いやいやおかげで疑い晴らす事が出来たよ。サンクス。
あー、でもアセンブリ関係は確かに板違いだしム板いったほうが良いんでない?
おお録音と本当に違うのなら二人とも両方でフシアナ出来るよな。
108さんはこっちでだけフシアナすれば良いですよ。
録音はこっちとあっち両方でフシアナ汁!
あと変な煽りも良くないと思った。
まぁ、他人の板にズケズケとヲチしてる香具師よりかはマシだがなw
>>159 前にもあったよ。
録音がISP変える度に行われる風物詩w
>>155 板違いのオナニーを延々と繰り返している事については申し訳ないと思わないの?
162 :
仕様書無しさん:04/05/30 22:07
>>156 録音がハードに興味ないとか自作しないといって、
スレ違いをわかっていて、それでもプログラムの話をずっとしていたから
こうなったわけで
録音は絶対にふしあなしないに10ガバス
毎度毎度自演乙
>>161 前スレまでは、板違い同意の上での進行だったはず。
>>162 それは私の舌足らずだ。
今使っているPCのハードには当然興味がある。
これも既に伝えたこと・・・・
さて、引き上げます。
108さん、こっちでもフシアナするって約束は?
トリップ付きで自作自演しておきながら「していない」などと
仰る御仁ですからな…
>>165 前スレ最後で板違いという事になりましたが何か?
>>165 一流プログラマとして話しをマ板でしてくれよ、録音大先生
録音がそんなに素直に質問に答えてたらPart34以上行ったスレのやりとりはおそらく1スレ消費せずに
終わってる
>>165 どうしたら先生の様に高い収入を得られますか?
私めに御教授下さい。
>>165 あっちでは誰も相手してくれないよ
諦めてこっちでしな
録音の三大得意技
○串や複数のISPを使って自作自演(でも失敗する事が多い)
○言い訳や他者の発言を否定(を繰り返す内に気が付けば自己否定)
○IDの出ない板で自己擁護(自作板と一般板では有名)
>>150 >>さて、まず漏れを録音氏として叩いた香具師からの謝罪でもあるのかな?
108よ
ここは君の所有物か(w
謝罪しろなど酷い物言いだな
そもそも君が削除依頼がどうのこうのと難癖つけてきたのが悪い
謝罪なら君がしろ
>>150 こちらでもフシアナするという約束は果たさないで勝利宣言ですか?
>165
スレが終わって板違いだからこっちでやってください。
もうハードに興味の無い人には来て欲しくないです。正直言って。
>>165 994 名前: ◆Rb.XJ8VXow 投稿日:04/05/29 01:25 ID:8jrMex2r
私は建てないよ。
建っている板にカキコするだけだ(笑
スレ違いは、君等が承知の上での話な(笑
といって、わざわざ現スレでもプログラムの話するから
このスレが出来たと理解できないかい?
178 :
仕様書無しさん:04/05/30 22:26
______
/::::::::::::::::::::::::::\
/::::::::::::::::::::::::::::::::::\
|:::::::::::::::::|_|録音|_|
|;;;;;;;;;;ノ \,, ,,/ ヽ
|::( 6 ー─◎─◎ )
|ノ (∵∴ ( o o)∴)
/| < ∵ 3 ∵> 自演自作、成りすまし・・・なんでもありの連中さ♪
::::::\ ヽ ノ\
:::::::::::::\_____ノ::::::::\
>スレ違いは、君等が承知の上での話な(笑
相手がスレ違い板違いと認識していて実際もその通り
なのに続けようとするのはただの荒らしだな
>>165 年収5000万の腕を我々一般プログラマに披露して頂けませんか?
また遁走か♪
>>165 あっちのスレにわざわざこちらの発言を
転載してくれているようだがマジに
>>88にあるようなアセンブラコードを
生成するようなCソースを記述しているのですか?
どう考えても狂ったTABLEの使い方に見えますよ。
それとも今度はこのように発言するのかい?
『このコードはJIS-SJIS変換だけではなく
JIS-Unicode変換等いかなるものにも使用できる。』
と
108も一緒に遁走かよw
>>183 きっと108にはこちらでフシアナ出来ない特殊な事情が有るんだよw
442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>>432 なんだ、T.A君がマ板で煽られているか・・・(笑
そりゃ、ムダスレ建てたのだからしゃーないわな。
でも、私はマ板へ投稿することはないぞ。
まぁ、俗に言う「なりすまし」って奴だろうな。
>>436 貴方の権利です。
ご自由にどうぞ♪
でも、私はマ板へ投稿することはないぞ。
でも、私はマ板へ投稿することはないぞ。
でも、私はマ板へ投稿することはないぞ。
>>184 いちど録音モードに入っちゃったから、
FLH1Aav194に繋ぎなおすのに必死なんだよ。
>488 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/30 23:00 ID:rHjEOtXy
>さてと、私の作った漢字コード変換ソフトでのベンチ結果をそろそろ張ってくれないかな?
>特にAthlon64の方頼むよ。
>
>良い結果が出ないからと言って張らないのは・・・・・だぜ♪
負け虫が向こうで何か吠えてますが・・・
>>188 録音は自分で買って試せば良いと思う。
年収多いんだからAthlon64機の一台くらい大した出費では無いだろう?
やっぱりテーブル化だったのか…
逆アセ見るとまったく最適化されていないコードに見えるな。
俺も解析したいから再UPキボンヌ。
Atnlon XP 1800+ で 20.797000
Pentium4 2.8GHz で 15.332000 だった。
>>190 もうDownできなくなっているの?
場所さえ指定してくれたらこちらで落としたのを
再UPするけど。
録音の中では、テーブル化することを少しアーキテクチャを変えるという。
Athlon64が754から939に変わるのもアーキティクチャを変えると言うのだろうか。
予想するに
void jis4sjis(unsigned char *c)
{
c[1] += (c[0] & 1) ? ((c[1] > 0x5f) + 0x1f) : 0x7e;
c[0] = (((c[0] - 0x5f) >> 1) & 0x7f) ^ 0xe0;
}
そもそも録音が二項演算子を多用するのか理解出来ん。
8ビット時代のBASICなら理解出来るがな
>192
サンクス、ちょとDWNさせてもらいました
久々に逆アセンブルソース眺めた
いつもながら最適化に問題があるのか元のソースに問題があるのか
確実におっかけるのはメンドクサイのでざっくり感だけ書く
確実に言える事は、P4で速いものでなく、XPで遅い動作をするものを
作成したのだろうということ
コンパイラの最適化はしてそうだけど、どうも変なxorの使い方してねぇ?
取り合えず、元ソースも十分に腐ってそうな予感w
たぶん /G7 とか
アスロンだと10秒切れないとか言ってるんで、凄く基本的なやり方で、テーブルも使わず30,0000回の
変換やってみた。
アスロンXP2500+@3200、メモリ1Gで9234ms 純粋に変換にかかった時間ね。
なんだアスロンのほうが早いじゃん。しかもテーブルなんて無駄なもの使わないで実現できてる。
汚いコードでよければUpするよ。
>>201 ダウソしてみますた。
ありがとう
d(゚Д゚)☆スペシャルサンクス☆( ゚Д゚)b
>>204 録音にケチつけられないように最初は実行ファイルだけおながいします。
210 :
仕様書無しさん:04/05/31 00:49
>>207 ソースコードをうぷした上でjis4sjisのアーキティクチャについて大いに語って頂けませんか?
>>207 そちらも人の手を煩わせないように
CのソースをUPしたらどうだ?
それとも人に見せられないような高速化の
KnowHowが詰まっているのかい?
>>211 煽ってもムダだ。
リバースOKの許可は出している筈だ。
それにソースを提供していないからこれほど盛り上がれるんじゃないのか?
最近のコンパイラは賢いんでつね。
式を見てテーブル引きに展開してくれるんですか。
>>212 このスレッドは過去ログ倉庫に格納されています。
見れない訳だが・・・
さっさとソースを出してくれ給え
>990 名前: ◆Rb.XJ8VXow [sage] 投稿日:04/05/29 01:14 ID:8jrMex2r
> ほんじゃ解答を書く。(笑
> 1)0x5f00を引いているのは何故だ?
> 3項式を使わずに0x81-9Fと0xE0-EFへ変換する為、sjisのマップ境界である0x5f
> を引くことにより補数値と正値に分けている。
> 2)0x5f00より大きな数字でも他の値を変えれば無問題?
> 1)の解により0x5f以外はダメである。
> 3)右に1bitシフトしているのは何故だ?
> sjisの下位バイトの範囲がjisの丁度2倍になる為、2:1=>1:2へ変換している。
> 但し、jisのコードが奇数より開始されていることに注意しシフト前に奇数値の定数
> を加算しておく必要がある。
> 4)0x7f00と論理積は何の為だ?
> 0xE000との排他ORの結果最上位bitが必ず1(0x80以上)になるようにする為。
> これによりマップ開始位置0x8nに変換されている。
> 5)0xE0で排他ORしている理由を述べよ。
> 0xE0は0x80と0x60の合成結果であり目的が異なる。
> 0x80は前記した0x7fとの組み合わせで変換結果が0x80以上になるように変換する為である。
> 0x60は補数値と整数値をそれぞれ[ ?11? => ?00? ]、[ ?00? => ?11? ]へ変換している。合成すると
> 0x80は補数値と整数値をそれぞれ[ 011? => 100? ]、[ 000? => 111? ]へ変換している。
> 6)上位バイトに付いてsjisはxA0〜xDFの分断があるが、それをどのような考え方で実装しているか述べよ。
> sjisの分断位置がjisの上位コードの0x5e(5f)であることを考慮してそこを境界に
> 補数と整数に変換し0x6を排他ORすることで実装している。
> 尚、変移幅が0x4(第2-3bitの変換)であるsjisだからこそ可能であり最初から
> そのように仕組まれたマップである。
まさかの予想的中
>>215 990 名前: ◆Rb.XJ8VXow 投稿日:04/05/29 01:14 ID:8jrMex2r
ほんじゃ解答を書く。(笑
1)0x5f00を引いているのは何故だ?
3項式を使わずに0x81-9Fと0xE0-EFへ変換する為、sjisのマップ境界である0x5f
を引くことにより補数値と正値に分けている。
2)0x5f00より大きな数字でも他の値を変えれば無問題?
1)の解により0x5f以外はダメである。
3)右に1bitシフトしているのは何故だ?
sjisの下位バイトの範囲がjisの丁度2倍になる為、2:1=>1:2へ変換している。
但し、jisのコードが奇数より開始されていることに注意しシフト前に奇数値の定数
を加算しておく必要がある。
4)0x7f00と論理積は何の為だ?
0xE000との排他ORの結果最上位bitが必ず1(0x80以上)になるようにする為。
これによりマップ開始位置0x8nに変換されている。
5)0xE0で排他ORしている理由を述べよ。
0xE0は0x80と0x60の合成結果であり目的が異なる。
0x80は前記した0x7fとの組み合わせで変換結果が0x80以上になるように変換する為である。
0x60は補数値と整数値をそれぞれ[ ?11? => ?00? ]、[ ?00? => ?11? ]へ変換している。合成すると
0x80は補数値と整数値をそれぞれ[ 011? => 100? ]、[ 000? => 111? ]へ変換している。
6)上位バイトに付いてsjisはxA0〜xDFの分断があるが、それをどのような考え方で実装しているか述べよ。
sjisの分断位置がjisの上位コードの0x5e(5f)であることを考慮してそこを境界に
補数と整数に変換し0x6を排他ORすることで実装している。
尚、変移幅が0x4(第2-3bitの変換)であるsjisだからこそ可能であり最初から
そのように仕組まれたマップである。
>>213 >それにソースを提供していないからこれほど盛り上がれるんじゃないのか?
ソースを公開したらもっと盛り上がるかと思うぜ。
ちなみに、コードはこれだ。
で、このコードの速さは如何でも良かったりする♪
void jis4sjis(unsigned char *c1)
{
c1[1] += ((c1[0] & 0x01) ? ((c1[1] > 0x5f) ? 0x20 : 0x1f) : 0x7e);
c1[0] = (((char(c1[0]) - 0x5F) >> 1) & 0x7F) ^ 0xE0;
}
最初のコードは目も当てられないような奴だったよなw
>>218 問題も無く、唯「解答を書く」ってスレ見せ付けられてもさっぱり判らんよ。
ちゃんと1から説明するか、ソースコードをちゃんと出しなさい。
>>221 ちゃんとコンパイル出来る物出せよ。
お前もプログラマの端くれだろ?
>>223 c1[0] = (((char(c1[0]) - 0x5F) >> 1) & 0x7F) ^ 0xE0;
218は上位コード変換の解説だ。
>>224 君もプログラマの端くれなら、それぐらい読め!
>>226 他の方が迷惑でなければ私は是非見たいです。
どうですか?>all
>>228 迷惑だ、見たいのならカコログ拾ってくれ!
>>227 録音ってコンパイル出来ない物しか作れないパンチャ?
>>218 は他人が出したコードをだしにして出した問題の解答
つまり
>>221 は他人が出したコードを組み合わせただけ
>>229 貴方には聞いていません。
そもそも貴方が1から説明しないから
>>226さんが手を差し伸べてくれているという認識は有りますか?
>>228 追伸
カコログ拾えないのなら、txtをUPするからUPローダプリーズ。
さて、自演でスレ流し
録音が速さを自慢するコードが時間測定ループ内に存在しないのはなぜですか?
>>231 その他人が出したコードは世に多く広まっているコードだよ。
少し潜れば、直ぐに拾える。
>>233 なんでそんなに面倒臭い事ばかりしたがるのかな?
ソースコードを出して下さい。
そうすれば一発で解決でしょう
こうやって逃げるのが糞虫の特徴か。
>>236 jis4sjis()は、変換テーブル作成に使われている。
当然、その時間も集計対象となっているぞ。(0.0004秒程度だがな)
ちなみに、jisTosjis()だと、0.00085秒だ(笑
>>226(某スレ346さんへ)
前言撤回です。
何か◆Rb.XJ8VXowがゴキブリの様に動き回るのでお言葉に甘えさせて下さい。
お願いします。
取り敢えずOpは組み直し完了して来てみれば・・・録音降臨中か。(w
>>233 自分が見せたくないものを要求されると「アップローダー教えろ!」って、
相変わらずだね。
自分が見せたいものは頼みもしないのにUPするのに。(w
>>240 測定に使用した機材を言え。
何なんだコイツわ・・・
スレ追ってるだけで疲れてきた。
ここへ誘導できただけでも、大した戦果かもな。
>>240 >当然、その時間も集計対象となっているぞ。(0.0004秒程度だがな)
>ちなみに、jisTosjis()だと、0.00085秒だ(笑
これどうやって計測した?
まともなやり方で計測したらこんな数字は出ないはずだが。
最初のjis->sjisコードだけでも貼っとくか。
http://pc5.2ch.net/test/read.cgi/jisaku/1084965517/426 426 名前: ◆Rb.XJ8VXow [sage] :04/05/21(金) 01:33 ID:T7NFebRQ
ふー、一段落ってところか・・・ちと休憩♪
あらら、煽りさんばっかりで設問こなしている人誰も居ないね。
うーん、どうしようかなぁ・・・・
しゃーない、取敢えずポイントだけ書いてあげよう♪
i=((a[0]-0x021)*0x05e)+a[1]-0x021;
ia=i / 0x0bc;
ib=i % 0x0bc;
ia+=0x081;
if(ia>0x09f) ia+=0x040;
ib+=0x040;
if(ib>0x07e) ib++;
a[0]=ia;
a[1]=ib;
>>204 > アスロンだと10秒切れないとか言ってるんで、凄く基本的なやり方で、テーブルも使わず30,0000回の
> 変換やってみた。
> アスロンXP2500+@3200、メモリ1Gで9234ms 純粋に変換にかかった時間ね。
> なんだアスロンのほうが早いじゃん。しかもテーブルなんて無駄なもの使わないで実現できてる。
> 汚いコードでよければUpするよ。
待てど一向にソフトUPされず・・・・・
まぁ、嘘ってことで確定かな(爆笑
250 :
馬鹿晒しあげ:04/05/31 01:28
>待てど一向にソフトUPされず・・・・・
>まぁ、嘘ってことで確定かな(爆笑
この論法だと録音の9割が嘘で出来てるという事になるわけだが
>>241 準備が出来たのでいきます。
改竄したと言われるといやなので全文UPします。
486 : ◆Rb.XJ8VXow :04/05/27 18:22 ID:NMVGIVUe
>>483 なるほどじゃー解説をして貰おう。
そうだな・・・・
>>346のコードを使うことにする。
unsigned short int jis2sjis(unsigned short int code)
{
unsinged short int first;
unsigned char second;
first = (((code - 0x5f00) >> 1) & 0x7f00) ^ 0xe000;
second = (code & 0xff) + ((code & 0x100)? 0x1f : 0x7d);
return (first + second + ((second < 0x7f) ? 0 : 1));
}
さて、まずは1行目の説明をしてくれ
1)0x5f00を引いているのは何故だ?
2)0x5f00より大きな数字でも他の値を変えれば無問題?
3)右に1bitシフトしているのは何故だ?
4)0x7f00と論理積は何の為だ?
5)0xE00で排他ORしている理由を述べよ。
6)上位バイトに付いてsjisはxA0〜xDFの分断があるが、それをどのような考え方で実装しているか述べよ。
さてと、解答待っているぜ♪
>>253 続き
539 :346 :04/05/27 20:09 ID:Qc+dqRCu
>>486 お仕事から帰ってきたらなかなか楽しいことをやっとるね。
俺のjis2sjisを問題に出しているところをみると
ちゃんと理解ができているとのことなんだな?
(1)から(5)の模範解答をだしてくれや。
それと理解できている君にこちらからの問題だ。
このコードを踏まえてPentium4に最適化したアセンブラコードを
記述してくれ。
ただし使用する命令は80386命令セットの範囲内としそれ以降
拡張された命令は使用しないこと。
期限はこのスレが終了するまで。
こちらの模範回答は次スレに公開するから。
ソースが理解できていれば簡単だろ。
>>233 自分がソフトうぷした所にあげろよ。
あぷろだ知らないなんて言わせないよ。
>>254 続き
546 : ◆Rb.XJ8VXow :04/05/27 20:31 ID:NMVGIVUe
さてと、どれどれ・・・・・
ありゃりゃ、まだ誰も解答されていないようですな。
そんじゃ〜さらに延長な。
>>539 > ちゃんと理解ができているとのことなんだな?
みりゃ判るだろ?
それより、short使うのは如何かと思うぜ。
まぁ、上位下位がバイトオーダー通りに変換されていれば問題ないけどな。
> (1)から(5)の模範解答をだしてくれや。
設問中なのでな、そのうちに出すさ。
あーそそ、君が解答してくれても構わないぜ。
もっとも、簡単に解答出来るのなら暫く待ってから解答すると良い。
> アセンブラコードを記述してくれ。
これ以上ネタを広げるのは同意しかねる。
まぁ、やりたければ勝手にしたまえ、面白そうなら参加するかもだけどな。
あと解答編もいります?
レス流し成功
上げる必要もなくなっただろ=嘘だからそんな事出来ない
または
上げる必要もなくなっただろ=まだ教えてくれるサイトから返事が来ないんだよ
>>253 >>254 ありがとうございます。
その答えが
>>218なんですね。
あーーーー放置するとこっちが混乱するように話を誤魔化すんですね。
噂のjis4sjisと全然違うじゃないですか・・・
酷い
>>256 続きもあるしw
もうちょっと静観してます。
とりあえず、適当な変換コードを呼び出して変換テーブルを作ってるんだよな?
それって当初の趣旨と全然違くないか?
>>263 いや、違わないぜ。
君等が勝手に変換ルーチンで全ての変換を行うと思っていただけの事だ。
まぁ、私は笑っていたがな。
効率を良く考えることだ。
だから、録音にはかまうなって。言ってることはコピペと捏造、ウソのカタマリ。
ウソにウソを重ねすぎて普通だったら逃げ出すところを平気でいる。
プログラムできる、出来ない以前に
「superπ.exeが220kbytだからプログラムのソースコードが220kbytだろ」と
ほざいた勇者だぞw
プログラムできないことはこことか見ればよく判る。
衝撃!!!!!(でもなんでもないけど)
自作PC板を中心に粘着し続ける自称プログラマー、
実はただの笑えないコメディアン「◆Rb.XJ8VXow 」こと
通称「録音」氏は C言語プログラミングは
おろかSIMD(MMX,SSEなどの処理系)を
SIMMと書き続け、 超超超初級
プログラム問題さえも解けない
完全なプログラミング素人だったw
http://z-temp.hp.infoseek.co.jp/2ch/Prescott699-.html
とりあえず、録音ヒストリー
>177 名前: ◆Rb.XJ8VXow [sage] 投稿日:04/05/20 20:17 ID:60Y0Iisz
>
>>158 >お前さん、そんな糞コード書いてたら首だぜ(笑
>制御コードの判別すらない、純粋にjisコードしかこないことを想定したコード書くとはな。
>しかも、基本どおりのコード。(素人かな?
>そんなのは、何処にでも載っている。
>
>
ttp://www.unixuser.org/~euske/doc/kanjicode/ >
>201 名前: ◆Rb.XJ8VXow [sage] 投稿日:04/05/20 20:44 ID:60Y0Iisz
>
>>195 >奇抜もなにも、後の変換方法は一種類しかあるまい?
>(変換テーブルを使った方法は除く)
>
>それが君等に判るかな(笑
最初はjisコード以外も想定して、
かつ変換テーブルを使わない方法を論じていたはず。
>>266 笑う奴はアフォだけだな(笑
それに「適当な変換コードを呼び出して変換テーブルを作ってるんだよな?」
ってのは理解出来ていない証拠だ。
「jisコードの全てをsjisへ正しく変換する関数で変換テーブルを生成している」
が正しい。
>>236 私、リバースしたソースを見たのは初めてなんで今追ってる最中だったんですが・・・
もしかして、この時間計測部分って・・・空ループ回してるだけとか?
だったら、クロック依存性が非常に高いはずだからあの結果は納得できるなぁ。
ついでに録音がソースをUPできない理由も。(w
>>268 変換ロジック編はとっくの昔に終わっている。
今は、効率の良い実装編なんだよ(笑
>>265 その変換テーブルの作成時間自体が遅いと言っていたはずだが?
あいかわらず都合の悪いことはスルーするのな。
あと笑う云々は、テーブル作成をいきなり当てられて沈黙したのを笑われていたの間違いだろ?
>>270 条件どおり廻しているし変換もしている♪
そして、変換時間を集計している。
>>272 一人で勝手に仕様を変更する。
さすが脳内SEですねえ。
>>272 はぁ?誰がそんな話してんの?
録音のオリジナルコードが4倍もっさりしていたのがよっぽど悔しかったのか。
さらに、図らずもP4もっさりを証明しちゃったから、
P4で速く(Athlonで遅く)なるコードを書こうとしてるだけだろ?
テーブル引きなら誰が書いても速度は変わらん。
0.00003秒速くなったとか言うつもりか?
>>273 十分に早いから心配するなと言った筈だ。
ちなみに、jis4sjis()なら0.0004秒、jisTosjis()なら0.00085秒だ。
これで変換テーブル作成完了となる。
気にする必要は全く無いぜ。
>>276 実テーブルをパンチせずに実装するところに意義があるのだよ(笑
そういえば始まりはこんな問題だったんだよな
>142 名前: ◆SEDagsYSVg [sage] 投稿日: 04/05/20 18:32 ID:74Fvj+pn
>録音はSEでは無いっぽいから設計はこっちでしてあげよう。
>
>・録音への課題
>JISコードをシフトJISコードへ変換する関数を作成しなさい。
>数の引数はJISデータを示すchar型ポインタと変換されたSJISデータを
>\格納するchar型ポインタとする。
>また、変換ルーチンには流れをつかみやすくするためにgoto文を用いる事。
>入出力のチェックは別関数で行っているものとする。
>
>ちなみにぐぐって出てきたようなプログラム張ったら晒し上げは確定かとw
この設問の主旨にそったCのプログラムは1度として上がって来た事が無いな♪
>>248参照
素直に言っちゃえば良いのに。
「頼んでやってもらっただけだから細かいこと言われても困るんだよ」って
また翻訳必要なんですかね?w
>>278 黙ってオリジナルのソースコードをうぷしろ!
ガタガタ言わずに出せやゴラァ!
>>278 テーブルを引くなら、こんな小規模な初期化コストなんてほとんど無視していいんだし
録音を除く一般人にとって見通しのいいコードを書くべきだな。
日本語不自由だから人に頼むのも理解して貰うまで一苦労だしな
>>280 > 「頼んでやってもらっただけだから細かいこと言われても困るんだよ」って
君!、敗者確定(笑
結局、UPされたソフトに脱帽ってことだもんな♪
残念だけど、私のコードなんだよな。
>>285 君はアフォ決定
誰も脱帽なんて言ってないんだが・・・俺の思考まで捏造してるよ(ポカーン
>>285 value = table[index];
こんなコード書いてるだけで誇れるなんて、ホントに高給取りなんですか?
>>283 だから何度も言っておる。
jisTosjis()が読み易いぞ!ってね♪
そして、十分早いとね♪
289 :
仕様書無しさん:04/05/31 02:11
よっぽど悔しかったんだなw
>>285 >
>>280 >> 「頼んでやってもらっただけだから細かいこと言われても困るんだよ」って
>
>君!、敗者確定(笑
>結局、UPされたソフトに脱帽ってことだもんな♪
>
>残念だけど、私のコードなんだよな。
翻訳っす。
>>280 > 「頼んでやってもらっただけだから細かいこと言われても困るんだよ」って
君!、その突っ込みだけは勘弁してくれ(泣
結局、UPされたソフトだけにしておかないと困るんだよ。゜(゚´Д`゚)゜。ウァァァン
残念だけど他人にソフトだけ作ってもらったからコード持ってないんだよ
>>285 分りやす過ぎるくらいテンパってきてるな。
293 :
仕様書無しさん:04/05/31 02:14
>>288 >だから何度も言っておる。
>jisTosjis()が読み易いぞ!ってね♪
>
>そして、十分早いとね♪
そうだね、その結果P4がAthlonより4倍ももっさりだと証明したんだからね♪
>>287 そういうコードが書けるのが大切なんだよ。
出来上がったコードは非常に高速だ。
そして、変換テーブルがコードで生成されている為、信頼性も高い。
ふー満点だな♪
>>285 相変わらず日本語不自由してるな。
>>280を流れも考慮して普通に読むと、
「自分で作ってるなら細かいところまで対応できるはずなのに、
言い訳して話を逸らして必死だな。
あきらめてお願いして誰かに作ってもらったことを言ってしまえ」
って事だろうに。
もはや罵声も録音にとっては褒め言葉なのか?
clock()使ってるから、時間の下2桁は信頼性無しと思ってね。
398 : ◆Rb.XJ8VXow :04/05/30 18:07 ID:rHjEOtXy
あれから漢字変換の処理速度を細かく計測してみたのだが、
0x2121-0x7e7eを300,000回siftjisに変換したときの純粋な変換時間は、
P4-3.06@3240で約10秒、AthlonXp3000+で約15秒となった。
・・・Athlon64 3200+でも16秒ギリギリで切るくらいだから「おかしい」と思ったよ。
ほぼクロック比そのまま。
実クロックはAthlon64 3200+(2GHz) < AthlonXP 3000+(2.17GHz)だしね。
いくら何でも、メモリ周りで有利なAthlon64がAthlonXPにクロック以外で負けるか?
>>296 黙ってたら100人が100人その通りに解釈される。
そのれが我慢ならなくてああいう空虚なレスを返してるんですよ、彼は。
リア厨だし仕方ないよねw
>>295 サーバが見つかりませんになってしまう ̄/ ̄
>>294 こんなことぐらいで何日もかけてる時点で論外。
しかもテーブル変換でももっとマシなコードはあるとさんざんつっこまれてるのになあ。
さらにソースもないから本人が作成した保証もない。
そもそも出題の仕様(関数の形)を満たしてないから0点だな。
与えるデータがシーケンシャルってのがダメダメ。
テーブルのアクセスでキャッシュヒットしまくり。
アクセスレイテンシの小さい北森有利に決まっているじゃんか。
ベンチマークとは呼べないです。
236 名前: 仕様書無しさん [sage] 投稿日: 04/05/31 01:17
録音が速さを自慢するコードが時間測定ループ内に存在しないのはなぜですか?
この書込みを無かった事にする為に録音は大暴れしたと思われ・・・
以下予想)
時間測定ループは単純にクロック数だけを計測しているのでは?
実際の処理とは全く関係無いクロック測定ルーチンが別に有り
その結果だけがベンチ結果になっている。・・・と
録音へ、反論したければコンパイル可能(コンパイル後同じバイナリが作れる奴)な
ソースをうぷした上で話し合おうじゃないか。
>時間測定ループは単純にクロック数だけを計測しているのでは?
>実際の処理とは全く関係無いクロック測定ルーチンが別に有り
>その結果だけがベンチ結果になっている。・・・と
クロック測定の逆数ね。
ごめんごめん。
若しくは有る回数分NOP命令を実行させるのに必要な秒数を計測とかねw
>>288 録音を除く一般人にとって見通しのいいコードを書くべきだな。
お前が読みやすくてもしょうがない。
追試。
Opteron248(2.2GHz)でも14秒切れない・・・いよいよ空ループの可能性大。
ありゃ、確かに落ちてこないなぁ・・・
結局Intelマンセーしたい、AMDを貶したい、その為の電波発信だったというオチか
>>307 ちゃんと変換しているよ。
下記がその部位のコードだ。
tt1=clock();
for(k=0;k<300000;k++){
for(i=0x21;i<=0x7e;i++){
for(j=0x21;j<=0x7e;j++){
// strncpy((char *)c,(char *)(jis_sjis2+(i<<7|j)),2);
c[0]=jis_sjis1[i<<7|j];c[1]=jis_sjis2[i<<7|j];//sift jis
}
}
}
t1=clock();
printf("0x2121-0x7e7eを300,000回変換する純粋な時間は[%f秒]でした。\n", ((t1-t0)-(tt1-tt0)*2)/1000.0 );
>>264 解答編に行く前に補足を
(模範解答を迫っているところ)
583 :346 :04/05/27 23:39 ID:Qc+dqRCu
ちょいと一眠りしてから今日の分をすべて読み終わったよ。
>>428 実証実験感謝します。
おかげでこちらの手間も省けましたわ。
まあこれで『素人レベルのプログラムをCPUのパワーで
ごまかしている』というのを自覚してくれればいいのだけどね。
>>460 まあ問題の特徴を把握することも出来ず、自分の持っている
乏しい知識を動員して作ったコードなんだろう。
>>278の指摘を自ら認めたわけですな。
>まあ録音の頭では4×3の領域のものを3×4に変換するのと
>2×6に変換するのは同じ問題としか理解出来ないんだろうな。
>>546 >> (1)から(5)の模範解答をだしてくれや。
>設問中なのでな、そのうちに出すさ。
まあなるべく早めにしてくれや。
自分で出した問題だから模範解答を提示できなければ
このスレ住人に対してまた新しいネタを提供するだけだからな。
ご自慢のテーブル作成時間は計算外じゃないか。
結局録音のやった事ってSYSMARK2002より酷いのね
>>312 続き
>あーそそ、君が解答してくれても構わないぜ
人に教えを貰う時にはもっと謙虚な話し方で申し入れたほうが
よろしいですよ。
まあ君がここで質問されてスルーしている内容を答えてくれれば
こちらも答えるのもやぶさかではないが。
俺的には『gotoのないC』というのが一番興味深いね。
>> アセンブラコードを記述してくれ。
>これ以上ネタを広げるのは同意しかねる。
まあこの程度のコードをアセンブラコードに記述するのが
難しいのか?
>>518のソースの簡素化問題よりもっと楽しめるぜ。
まあ人の書いたソースをネタにして遊んでるわけだから
こっちにも付き合ってもらいところだが。
じゃなければ勝手にソースを使わないでくれ。
それと
>>346で質問して
>>361で説明しておいたIA-32以外のCPUは
まったく考えていないとの質問はスルーかな?
乗除算命令を使えるIA-32ですら4倍との結果が出ているわけだから
使えないCPUの場合はもっと悲惨な結果になるだろうがどうなんだ?
もう寝る。 明日もいつも通り仕事だし。
「クロック測定ルーチン」のリバースコードなんて解析しても仕方ないし。
>>316 続き
599 : ◆Rb.XJ8VXow :04/05/28 02:00 ID:qmjeS0n2
>>583 > まあ人の書いたソースをネタにして遊んでるわけだから
> こっちにも付き合ってもらいところだが。
> じゃなければ勝手にソースを使わないでくれ。
使われて困るソースなら公開するなや。
> 乗除算命令を使えるIA-32ですら4倍との結果が出ているわけだから
> 使えないCPUの場合はもっと悲惨な結果になるだろうがどうなんだ?
全然問題なし!、気にするな!
そんなこと気にしてソフトが組めるのか?
そりゃ、速度が必要な場面もあるしチューニングが必要な場合もある。
しかし、それらの多くがアーキテクチャを含め全体としての要求だ。
特定のコードに特化してチューニングしなければならない状況下というのは
元々無理な条件を仕方なく受けていると言って良い。
根本的にミスリードするような話題展開は止めてくれ。
ってか、
>>311より早いコードってC言語で存在するとは思えない。
しかも、15秒から10を切るまでに高速?
笑うしかないと思うが?
>>318 解答編
こわれたレコードのように質問しているのが哀れです。
700 : ◆Rb.XJ8VXow :04/05/28 03:17 ID:qmjeS0n2
しかし、未だに私の設問への解答が無いのは笑える。
バカばかりと言うことかな?
729 :346 :04/05/28 03:42 ID:8EwCWqRb
>>700 >しかし、未だに私の設問への解答が無いのは笑える。
>バカばかりと言うことかな?
>>486,
>>518の設問のことか?
>>486の模範解答ならのスレ内に発表しておいたほうがいいぞ。
こちらが次スレでアセンブラコード版を公開した後に
書いたらまた『後だしジャンケン』と非難されるはめになるぞ。
806 : ◆Rb.XJ8VXow :04/05/28 05:28 ID:qmjeS0n2
この設問もまだ残っていたな。
>>346のコードを使うことにする。
<略>
955 : ◆Rb.XJ8VXow :04/05/28 22:02 ID:qmjeS0n2
この設問もまだ残っていいたりする。
>>346のコードを使うことにする。
<略>
だからさぁ、変換データをシーケンシャルにするのは提灯ベンチだって言っているじゃんか。
>>321 続き
965 : ◆Rb.XJ8VXow :04/05/28 23:41 ID:qmjeS0n2
問題の解答をする前に少し考察をしておく。
1) first = (((code - 0x5f00) >> 1) & 0x7f00) ^ 0xe000;
2) c1[0] = ((c1[0] + 1) >> 1) + ((c1[0] < 0x5f) ? 0x70 : 0xb0);
1)のコードと2)のコードを見比べてみよう。
どちらも右シフトを行うことにより上位コードを1/2(切り捨て)にしている。
ここで2)では、値を1/2(切り捨て)にする前に基値に1を加えている。
これは、jisコードの開始が奇数値から始まる為そのまま1/2(切り捨て)にすると
0x21と0x22の1/2(切り捨て)の結果が異なる問題の補正を行っている。
つまり、(奇数偶数)をグループ化したい為に1を加え(偶数奇数)に変換して
1/2(切り捨て)を行うことで同一の商を得ている訳だ。
これは1)のコードでも同じで(code-0x5f00)は(code-0x5e00 - 0x0100)という事だ。
手持ちのIntelCPUはセレの500MHz程度のとペンティアム133MHzしかないので、誰か測定よろしく。
>>324 続き
もう少しこれをUPするのは待って欲しかったんですが
先走りされてしまいました。
967 :# :04/05/28 23:47 ID:+rCpT6H2
>>955 録音君の解説の前に答えてみるテスト
1)変換後の前半ブロックに含まれるコード数。
これにより分断ブロックを判定。後半ブロックのものは0x80以降に配置され、
後の変換ロジックに必要となる。
2)意味がわからん。マンドクセーこと聞いてる?
3)前半ブロックに対して、上位バイトJIS:0x40の長さ占領→SJIS:0x20の長さ占領のため半分に。
4)1)から3)の計算結果に対して、下位8bitをクリア(後で下位を加算するので)、
あと、上位は本来0xffでいいはずだが、なんで0x7fなのかは??
5)これまでの計算結果より、後半ブロックの場合、0x0??? → 0xe???に変換
前半ブロックの場合、XORの特性より、0x6???→0x8???、0x7???→0x9???に変換
これはすげー。
6)当初は分断はないと仮定して変換し、最後のreturnの小細工で修正
>>319 AthlonXP3200+/PC3200 アプリいろいろ起動中での実行結果 9109ms
念のためもう一度書いておくと、アスロンXPの2500+@3200、1G、Win2kで、8969ms。
コンパイラはフリーのBorland C++ 5.5.1なんで、確かめたい人は後で試してみて。
ソースには一応パスワードかけていたけど、あとで公開するから。
>>311 ( ゚Д゚)ポカーン
なんなんだ、この糞コードは…
M-P4 3.06Gで9578msです。
無駄にテーブル作ったP4での実行結果よりも早いね。
>>319 15212ms
CPU:AthlonXP-M1500+(1.33Ghz)
OS:Windows-XPHome
ギコナビ、ノートンインターネットセキュリティ動作中
398 名前: ◆Rb.XJ8VXow 投稿日:04/05/30 18:07 ID:rHjEOtXy
あれから漢字変換の処理速度を細かく計測してみたのだが、
0x2121-0x7e7eを300,000回siftjisに変換したときの純粋な変換時間は、
P4-3.06@3240で約10秒、AthlonXp3000+で約15秒となった。
余裕で超えてるね。
>>328 コンパイラはBorland C++ 5.5.1ですか。
VCの方が最適化が優秀だと思うからVCでコンパイルしなおしたらもっと速くなる可能性がありますね。
録音は現在でもVCなのに負けているわけで…(w
320 : ◆Rb.XJ8VXow :04/05/31 02:37
ってか、
>>311より早いコードってC言語で存在するとは思えない。
しかも、15秒から10を切るまでに高速?
笑うしかないと思うが?
>>334 一応-O2は付けさせてもらいました。
けど、それぐらいは問題無いよね?
ちゃんと変換後のコードがメモリに格納されることまで確認済みです。
本当はvolatile使ったほうがいいんだろうけど。
337 :
仕様書無しさん:04/05/31 02:52
プ)
>320 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/31 02:37
>ってか、
>>311より早いコードってC言語で存在するとは思えない。
>しかも、15秒から10を切るまでに高速?
>
>笑うしかないと思うが?
我々は貴方の事を笑ってますよ
320の発言しなければまだ出て来れたのに。
今晩はもう出てこれなくなっちゃったね。
いま解析中だ、気にするな♪
・・・スイマセン、無駄な1行入ってました。
それ除いたら、8515msになりました。
だから言ったのに全然理解してないんだもんなー。
録音てば九割の嘘と一割のアフォで出来てるんじゃなかろか。
342 :
仕様書無しさん:04/05/31 02:55
>249 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/31 01:27
>
>>204 >> アスロンだと10秒切れないとか言ってるんで、凄く基本的なやり方で、テーブルも使わず30,0000回の
>> 変換やってみた。
>> アスロンXP2500+@3200、メモリ1Gで9234ms 純粋に変換にかかった時間ね。
>> なんだアスロンのほうが早いじゃん。しかもテーブルなんて無駄なもの使わないで実現できてる。
>> 汚いコードでよければUpするよ。
>
>待てど一向にソフトUPされず・・・・・
>まぁ、嘘ってことで確定かな(爆笑
こんな事もほざいてたね♪
今頃、どこかの気の毒な誰かが、夜中にたたき起こされているんだろうか。
>>314 で、カウンタkの回数を一桁下げたらどうなるかな?
Table初期化の負担が効いて来るね。
このようなやつを世間様ではチートコードと言うんじゃないかい?
>339 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/31 02:54
>いま解析中だ、気にするな♪
翻訳
いま(添付ファイルのパスワードの)解析中だ、気にするな♪
>>340 とんでも有りません。
良かったらまたうぷして貰えませんか?
ソースのパスワードは判り難くて桁数の多いのにして下さいね♪
>>347 1行削っただけなので、パス公開する時に削る行も公開します。
というか、一目見ただけで分ると思います。orz
>>345 それなら
いま解析(と言い訳)を依頼中だ、暫く待ってくれよ
じゃないかな
>>346 早速ありがとです。
今から試します^^
>>346 14260ms(AthlonXP-M1500+)
>>320が大嘘だって証明しちゃいましたねw
285 名前: ◆Rb.XJ8VXow 投稿日:04/05/31 02:09
>>280 > 「頼んでやってもらっただけだから細かいこと言われても困るんだよ」って
君!、敗者確定(笑
結局、UPされたソフトに脱帽ってことだもんな♪
残念だけど、私のコードなんだよな。
294 名前: ◆Rb.XJ8VXow 投稿日:04/05/31 02:14
>>287 そういうコードが書けるのが大切なんだよ。
出来上がったコードは非常に高速だ。
そして、変換テーブルがコードで生成されている為、信頼性も高い。
ふー満点だな♪
結局、UPされたソフトに脱帽ってことだもんな♪
結局、UPされたソフトに脱帽ってことだもんな♪
結局、UPされたソフトに脱帽ってことだもんな♪
ふー満点だな♪
ふー満点だな♪
ふー満点だな♪
ふー満点バカだな♪
8969ms AthlonXP2500+@3200、Win2k
9109ms AthlonXP3200+/PC3200 アプリいろいろ起動中
9578ms M-P4 3.06G です。
15212m AthlonXP-M1500+(1.33Ghz) WinXPHome ギコナビ、ノートンインターネットセキュリティ動作中
P4系での結果が知りたいなぁ。
>>320 (まともな人間は録音を)笑うしかない。
こっちには書き込みしないんじゃなかったのかい?
結局、構って君だから相手をしてくれると嬉しくて仕方ないんだな(笑
Celeron433MHzWin2k http鯖・IRC・その他色々動作中、VNCサーバー越しに実行。
91081ms
MobileCelerom1.2GHz:Win2K、メモリ256Mbyte
33449ms
>>355 他の所だとレベルが低すぎて駄目なんだろうな(笑
12028ms
プロセッサx86 Family 15 Model 2 Stepping 9 GenuineIntel ~2390 Mhz
メモリ256MByte
>>353 最適化の勝利おめでとう! (負けたわ。
さて、codecnv.exe を最適化すると P4-3.06@3240で7.64秒程度で処理する。
まぁ、これだけ報告しておく♪
祭りは終わった。
●●●●●●●●●●●●●●●●●● 注 意 ●●●●●●●●●●●●●●●●●●●
録音テープ、略して録音(同じ事を繰り返すことからついた。コテトリップ:◆Rb.XJ8VXow)にご注意
(◆Rb.XJ8VXowでググってみましょう)
彼は Pentium4、Windowsと自分が「信仰する製品」を頼まれもしないのに擁護/マンセーし、
ライバル製品を攻撃するため、マンセースレ/攻撃スレを乱立し、
これに24時間(20:00頃〜朝7:00頃が多い)張り付き自作自演を繰り返すことで有名で
主にAMD製CPU叩きとNOD32及びPestPatrol以外のソフト叩きに異様に執着します。
セキュ板、自作PC、PC一般、DTV板、情報システム板、まれにプログラマ板などに出没します。
4月半ばに自作板での事件(
http://z-temp.hp.infoseek.co.jp/2ch/Prescott699-.html)以来コテを
名乗ることをやめる場合もありますが(名無し、別コテの場合も多数あり)論調は全く一緒であり
見分けることはある程度可能です。
特徴
・他人の(自分が理解してない)文章を自分が考えた文章として書き込む。
・同じ持論を執拗に言い続ける。煽りのパターンが同じでワンパターン。
・短時間に、ある意見に同調したレスを続けて書きこむので、いる、いない、自演がわかりやすい。
・間違いを指摘されると「判るかどうかわざと書いたんだよ」と言うorなかったとしてシカト。厚顔。
・しかし敵の間違いはどんなに些細でも執拗に繰り返し攻撃。コピペ。忘れない。粘着質。
・コテを名乗るときは一見、論理風の文調で理系を演じるが、実は論理的思考は苦手で素地は幼稚。
・なので自分の攻撃が破綻すると自演で全く違う話や、振り出しに戻して、自演で自レスマンセー。
・聞きかじりの知識+妄想で話をするため、ソースがあやふや。
・どういうわけか偉そう。
録音について詳細
【疑問は】Pen-4 HTマンセー2【録音が解決】
http://pc4.2ch.net/test/read.cgi/pc/1078586975/
705 名前: ◆Rb.XJ8VXow 投稿日:04/05/17 02:22 ID:AoN4fD/5
>>700 君の使っているC言語はgoto文があるのか?
すばらしいな。
731 名前:Socket774 投稿日:04/05/17 02:43 ID:qoqhFss3
>>705 録音のCにはgoto無いの?
734 名前: ◆Rb.XJ8VXow 投稿日:04/05/17 02:43 ID:AoN4fD/5
>>731 無いな。
あるのならサンプル見せてごらん。
742 名前: ◆Rb.XJ8VXow 投稿日:04/05/17 02:49 ID:AoN4fD/5
>>740 じゃ〜出してみなよ(ゲラゲラ
756 名前: ◆Rb.XJ8VXow 投稿日:04/05/17 02:56 ID:AoN4fD/5
>>753 使わないのなら無くても良いだろ?(笑
799 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/17 03:13 ID:AoN4fD/5
>>793 gotoを使えば構造上の冗長性を減らすことが可能だぞ!(笑
INTEL厨 vs AMD厨 Part29
http://pc5.2ch.net/test/read.cgi/jisaku/1084643061/705,731,734,742,756,799 から。とりあえずgotoの件ねヽ(´ー`)ノ
バカ発言を必死に無かった事にする経過。その後完全スルー
>>360 ?
最適化はBC++の-O2オプション入れただけですけど?
>>360 >320 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/31 02:37
>ってか、
>>311より早いコードってC言語で存在するとは思えない。
>しかも、15秒から10を切るまでに高速?
>
>笑うしかないと思うが?
出来ないと豪語した事が出来たのですか?(大藁
最適化されたソースコードをうぷしてから語れよw
負け惜しみにも程があるよ♪
>442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>
>>432 >なんだ、T.A君がマ板で煽られているか・・・(笑
>そりゃ、ムダスレ建てたのだからしゃーないわな。
>でも、私はマ板へ投稿することはないぞ。
>まぁ、俗に言う「なりすまし」って奴だろうな。
>446 :Rb.XJ 8VXow◇ :04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
IDが同じことに注意
>>450 >445 :Socket774 :04/05/30 20:11 ID:DpwYrsOt
>(AA略)
>なんだかレス番が飛んでるようだが
>気にしないようにしよう
に対するガキっぽいあてつけ。
ちなみに
>475 名前: ◆Rb.XJ8VXow [sage] 投稿日:04/05/30 21:51 ID:rHjEOtXy
>(中略)
>自演自作、成りすまし・・・なんでもあり(以下略)
は、◆Rb.XJ8VXowお得意の自己紹介レス。
>>353 まぁ、祭りも終りだから報告しておくよ。
jis2sjis
P4-3.06@3240 15.75秒 AthlonXP3000+ 9.25秒
最適化後のcodecnv
P4-3.06@3240 7.64秒 AthlonXP3000+ 5.156秒
ってことだ。
ふー、終わってしまったな♪
>366 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/31 03:59
>
>>353 >まぁ、祭りも終りだから報告しておくよ。
>
>jis2sjis
>P4-3.06@3240 15.75秒 AthlonXP3000+ 9.25秒
>
>最適化後のcodecnv
>P4-3.06@3240 7.64秒 AthlonXP3000+ 5.156秒
>
>ってことだ。
>ふー、終わってしまったな♪
なんだ最適化(とやら)をしたらP4もっさりを再証明しちゃったのね♪
お疲れ様(大藁
>>366 見てみたいので、その最適化済みのソースかバイナリupしてください。
>>366 いや。まだ色々終わってないよ。
g o t o と か 。
371 :
仕様書無しさん:04/05/31 04:04
>>360 >398 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/30 18:07 ID:rHjEOtXy
> あれから漢字変換の処理速度を細かく計測してみたのだが、
> 0x2121-0x7e7eを300,000回siftjisに変換したときの純粋な変換時間は、
> P4-3.06@3240で約10秒、AthlonXp3000+で約15秒となった。
>
> ソフトが欲しい方はUPローダを書いて下さいね♪
この発言が大嘘だったと認めるわけですね♪
ちなみに、全く最適化せずにjis4sjis()で処理すると
AthlonXpで12秒程度、shortを使うと11秒程度となる。
もっとも、このコードではP4は最適化しても10秒程度が限界だ。
>>366 >398 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/30 18:07 ID:rHjEOtXy
> あれから漢字変換の処理速度を細かく計測してみたのだが、
> 0x2121-0x7e7eを300,000回siftjisに変換したときの純粋な変換時間は、
> P4-3.06@3240で約10秒、AthlonXp3000+で約15秒となった。
>
> ソフトが欲しい方はUPローダを書いて下さいね♪
この発言が大嘘だったと認めるわけですね♪
>>372 言ってる事が支離滅裂なんですが・・・((;゚Д゚)ガクガクブルブル
ま た し て も P 4 モ ッ サ リ を 先 生 が 証 明 し て く れ ま し た !
>>373 そのソフトの結果はそれで合っている。
但し、最適化していないだけだ(笑
純粋に、クロック差が現れるってことな。
先生は話をシメに持っていって、
色々無かった事にしたいそうです。
>>375 ん?
はしょり過ぎて判らんかったか?
P4の場合、コード変換で処理するとどうしても遅くなる。
これは、段数の深さによるペナルティの影響だ。
特に内部演算だとそうなる。
その為、コード変換の影響を出来るだけ避けてルークアップテーブル型に改造するほうが
ずっと性能があがりクロックの高さが生きてくるってことだ。
>>374 0x2121-0x7e7eを300,000回変換する純粋な時間は[8.562000秒]でした。
ちなみにAthlonXP-M1500+なんだが・・・
>366 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/31 03:59
>
>>353 >まぁ、祭りも終りだから報告しておくよ。
>
>jis2sjis
>P4-3.06@3240 15.75秒 AthlonXP3000+ 9.25秒
>
>最適化後のcodecnv
>P4-3.06@3240 7.64秒 AthlonXP3000+ 5.156秒
>
>ってことだ。
>ふー、終わってしまったな♪
P4ちょっともっさり過ぎないか?
漏れのPCよりクロック約3倍だろ?
>>379 ルックアップテーブル方式にしても、P4はアスロンに勝てないって事ですね♪
テーブル式にすると、確かに早くなるみたいですね。
アスロン2500+@3200で、[5.078000秒]でした。
テーブル式でも、L1キャッシュが8Kと小さいP4だと、キャッシュへのテーブルの入れ替え等で、
遅くなるのでしょう。
>>381 最適化すると如何してもそうなる。
元々、Athlonの強い分野だからねぇ〜
しかも内部演算だけの世界となれば性能差も際立つ。
最適化により無駄なコードが除かれAthlonのデコーダが3台ともフル活動って所だろう。
P4も早くはなるが、L1が小さいから足を引っ張る結果となる。
急に丸くなった一連の書き込みは、
「本当は俺もみんなと同じ考えだったんだよ。 だから俺はバカじゃないんだよ。」
と主張しているわけだな。
最後に言っておきたいことは、実際のソフトだと特殊分野を除きIO待ちが多く発生するので
このソフトだと差は殆ど出ないだろう。
そうすると、ソフトの性能はIO処理性能となり、出来るだけバッファを多く積み一括で入出力
することが最大の速度UPとなる。
>>383 >>373を見て思ったんだがP4の結果とATHLONの結果を故意に入れ替えて発表してたんじゃないのか?
ちょっとバイナリ覗いてみたが、これはちょっとズルくない?
>>389 いいや、あのソフトだとあの結果で正しい。
不要な命令が多いと言う事は、命令を処理する量が増えることになる。
これは逆に言うと、単位時間当たりのL1キャッシュ読み込みが減るってことだ。
その結果、Athlonはクロックが遅い為、低速になり、P4はクロックが早いので高速になる。
そして、最適化され命令数が減るとAthlonはL1キャッシュからスムーズにデータを読み込み
速度は上がるがP4はL1キャッシュの小ささで足を引っ張られてそれほど速度は上がらない
ってことだ。
判ったかね?
>>393 弁舌は要らん。
ソースコードを晒せよ。
録音の行動パターン
1.知りもしないのに語り出す→(ツッコミ入る)
2.お前らがアフォだからわからんのだ
3.過去ログ見ろ
4.それは別の場合だ ← 今ここ
5.形勢が悪くなってしばらく遁走
6.そんな事は最初から言っていない
7.この間違いに気がつくかどうか、お前らを試したんだ
8.そんなことは元から承知だよ
9.そんなの関係ないなぁ〜
10.勝手に問題を出して話題のすり替え
最近はこの順序どおり行動しないけどね
>>311のコードがこんな感じに変わってるんだけど
for(k=0;k<300000;k++){
for(i=0x21;i<=0x7e;i++){
t <<= i; //ベンチマーク始める前に、シフト演算の実行回数減らす為のコードがある。
for(j=0x21;j<=0x7e;j++){ // 本来はこのループの中の成績を調べる。
t |= j; //これは最適化として問題無い。
c[0]=jis_sjis1[t];c[1]=jis_sjis2[t];//sift jis
}
}
}
つまり、もっとも内側のループへ提供される、測定対象のコードに渡る前に一部演算が終わってる。
まぁ、コンパイラの最適化でなった可能性も高いけど。
>>398 最適化で一部演算が終わるって事は元々冗長な記述が有ったという事でしょ
>320 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/31 02:37
>ってか、
>>311より早いコードってC言語で存在するとは思えない。
>しかも、15秒から10を切るまでに高速?
>
>笑うしかないと思うが?
ここまで言い切っている以上、あんまり冗長な記述は考えたくないのだが・・・
0040136B . MOV DWORD PTR SS:[ESP+20],493E0 ;300000回のループ
00401373 > MOV EBP,21
00401378 . MOV EDX,5E
0040137D > MOV ESI,EBP ;2番目のループ
0040137F . MOV ECX,21
00401384 . SHL ESI,7 ;問題のコード
00401387 . MOV EDI,5E
0040138C > MOV EAX,ECX ;一番内側のループ
0040138E . OR EAX,ESI
00401390 . INC ECX
00401391 . DEC EDI
00401392 . MOV BL,BYTE PTR SS:[ESP+EAX+4F224];テーブル引き
00401399 . MOV AL,BYTE PTR SS:[ESP+EAX+20054];同上
004013A0 . MOV BYTE PTR SS:[ESP+18],BL;結果格納
004013A4 . MOV BYTE PTR SS:[ESP+19],AL;同上
004013A8 .^JNZ SHORT ron_new.0040138C
004013AA . INC EBP
004013AB . DEC EDX
004013AC .^JNZ SHORT ron_new.0040137D
004013AE . MOV EAX,DWORD PTR SS:[ESP+20]
004013B2 . DEC EAX
004013B3 . MOV DWORD PTR SS:[ESP+20],EAX
004013B7 .^JNZ SHORT ron_new.00401373
該当部分のコード
>>397 10-b.別人に成りすまして話題のすり替え
が抜けてまっせ
ミスった
×:t <<= i; //ベンチマーク始める前に、シフト演算の実行回数減らす為のコードがある。
○:t = i<<7; //ベンチマーク始める前に、シフト演算の実行回数減らす為のコードがある。
実際に計測されるのは下記の行とコード変換テーブル生成時間だけだよ。
c[0]=jis_sjis1[t];c[1]=jis_sjis2[t];//sift jis
>>402 そこらは最適化の恩恵だよ。
AthlonXPも恩恵を受けているからね。
それと、その前にオーバーヘッドを打ち消す為の空コードを入れている。
>>402 と言う事はやっぱりズルしたのかw
「自分の作ったPGMの方が速いんだ!」
この主張の為に恥じも外聞も無くズルしたと・・・
t0=clock();
//コード変換テーブル
for(i=0x21;i<=0x7e;i++){
for(j=0x21;j<=0x7e;j++){
c[0]=i;c[1]=j;
jis4sjis(c);
strncpy((char *)(jis_sjis1+(i<<8|j)),(char *)(c),2);
jis_sjis1[i<<7|j]=c[0];jis_sjis2[i<<7|j]=c[1];//sift jis
sjis_jis1[c[0]<<8|c[1]]=i;sjis_jis2[c[0]<<8|c[1]]=j;//jis
}
}
//変換時間算出
if (mode==2){
tt0=clock();
for(k=0;k<300000;k++){
for(i=0x21;i<=0x7e;i++){
for(j=0x21;j<=0x7e;j++){
}
}
}
tt1=clock();
for(k=0;k<300000;k++){
for(i=0x21;i<=0x7e;i++){
for(j=0x21;j<=0x7e;j++){
// strncpy((char *)c,(char *)(jis_sjis2+(i<<7|j)),2);
c[0]=jis_sjis1[i<<7|j];c[1]=jis_sjis2[i<<7|j];//sift jis
}
}
}
t1=clock();
printf("0x2121-0x7e7eを300,000回変換する純粋な時間は[%f秒]でした。\n", ((t1-t0)-(tt1-tt0)*2)/1000.0 );
>>406を見れば判ると思うが、打ち消している時間は(tt1-tt0)*2だから問題ない。
ついでに、204氏のコードも
00401176 > MOV EDX,21;300000回のループ
0040117B > MOV EAX,21;外側ループ
00401180 > TEST DL,1;内側ループ
00401183 . MOV BYTE PTR DS:[EBX+1],AL
00401186 . JE SHORT jis2sjis.00401196
00401188 . CMP EAX,5F
0040118B . SETA CL
0040118E . AND ECX,1
00401191 . ADD CL,1F
00401194 . JMP SHORT jis2sjis.00401198
00401196 > MOV CL,7E
00401198 > ADD BYTE PTR DS:[EBX+1],CL;結果格納
0040119B . MOV ECX,EDX
0040119D . SUB ECX,5F
004011A0 . INC EAX
004011A1 . SHR ECX,1
004011A3 . AND CL,7F
004011A6 . XOR CL,0E0
004011A9 . CMP EAX,7E
004011AC . MOV BYTE PTR DS:[EBX],CL;結果格納
004011AE .^JBE SHORT jis2sjis.00401180;内側のループへ
004011B0 . INC EDX
004011B1 . CMP EDX,7E
004011B4 .^JBE SHORT jis2sjis.0040117B;外側のループへ
004011B6 . INC ESI
004011B7 . CMP ESI,493E0
004011BD .^JL SHORT jis2sjis.00401176;300000回のループへ
こっちは変換に関わる部分はすべてループの内側にあるので、問題無い。
>>406 何でコンパイル出来る形式で晒さないんだ?
後、何度言ってもC++の形式で記述してくるなぁ
え・・・それで打ち消すって・・・
変換部分だけ見てたから気がつかなかったが、そんな無茶な打ち消し方してたのかよ・・・
それやるならアセンブラでキッチリ書かないと、無駄ループはコンパイラの最適化で
省かれるから意味無いぞ。
実際、300000回の無駄ループはコンパイラが取り除いて存在してないし。
まぁ、結果が悪い方向で調整されているのだから良いじゃないか?
該当部分
00401359 . CALL ron_new.00401F40; EAX=clock();
0040135E . MOV DWORD PTR SS:[ESP+14],EAX; tt0=EAX
00401362 . CALL ron_new.00401F40; EAX=clock();
00401367 . MOV DWORD PTR SS:[ESP+24],EAX; tt1=EAX
ほら、ループ無い。
大笑い!
変数1つ関連付けとか無かった私のミスだな。
>>411 はぁ?
逆だろ、逆
何で自分の都合の良い方向にばっかり話を持って行こうとするのかな?
最初の変換コードテーブル作る部分は、誤差程度だから良いとして、
t = i<<7;のコードがループ内部に無い分早くなってるはずだぞ。
>>415 ?
tt1-tt0は打消しだぜ?
それが0だから、実ループ処理の時間は結果に含まれることとなる。
これで良いかい?
>>415 親切なヤツが送ってきたメモにそう書いてあるんだよ
>>416 それはしゃーないぜ。
最適化の恩恵だよ。
>>417 その実ループ内での最適化(コンパイラによる物かもしれんが)が問題だと。
内側のループ1回につき、93回のシフト演算分早くなってると。
300000回のループ全体で、262,2600,000回のシフト演算が省かれてるわけだ。
まぁそういうことだ♪
>>420 ちょいフォロー
>300000回のループ全体で、262,2600,000回のシフト演算が省かれてるわけだ。
300,000回のループ全体で、2,622,600,000回のシフト演算が省かれてるわけだ。
カンマの位置を修正させて頂きました。
>>419 実際に変換する部分で幾ら最適化をしても構わんが、測定する為のデータ提供部に細工するのは
マズイだろ?
まぁ、コンパイラが頑張ってくれたんだろうが・・・
新しく最適化されたcodecnv.exeは、ちゃんとした測定が出来てないから、意味の無い数字って事だ。
Athlonが良い結果だしてるから、勿体無いけどな(笑
>>422 2.6GhzのCPUの場合シフト演算に要するクロック数×1秒速く表示される訳ね
>>425 そうでもないと思うぜ。
L1が足引っ張ってるだろうしな。
>>424 いえいえ気にしないで下さい。
私では貴方ほどアセンブラ読みこなせませんので・・・
>>426 じゃあもっと速く表示されるのねw
他人事の様に言うなよ♪
まぁまぁ、最適化は急いで行ったからなぁ〜。
ってことだな。
録音語の解説♪
最適化:世間一般でいうソースの改悪の事を指す。
>急いで行った
翻訳
急ぎで依頼した
録音の行動パターン
1.知りもしないのに語り出す→(ツッコミ入る)
2.お前らがアフォだからわからんのだ
3.過去ログ見ろ
4.それは別の場合だ
5.形勢が悪くなってしばらく遁走 ← もうすぐここ
6.そんな事は最初から言っていない
7.この間違いに気がつくかどうか、お前らを試したんだ
8.そんなことは元から承知だよ
9.そんなの関係ないなぁ〜
10.勝手に問題を出して話題のすり替え
10-b.別人に成りすまして話題のすり替え
次は無謀にも7の行動をとると見た
てすと
ttp://tool-ya.ddo.jp/2ch/trash-box/contents.jsp?file=20040531060425172.zip 0040137D > MOV ESI,EBP ;2番目のループ
0040137F . MOV ECX,21
00401384 . SHL ESI,7 ;問題のコード
00401387 . MOV EDI,5E
0040138C > MOV EAX,ECX ;一番内側のループ
0040138E . OR EAX,ESI
これを
0040137D > MOV ECX,21 ;2番目のループ
00401382 . MOV EDI,5E
00401387 > MOV EAX,ECX ;一番内側のループ、ジャンプのとび先も変更
00401389 . MOV ESI,EBP
0040138B . SHL ESI,7
0040138E . OR EAX,ESI
こう直した。
これでループ内になるが、バイナリエディタで入れ替えただけだから、
最適化されてません。1秒以上遅くなりました(笑 ま、この辺にしときます。
436 :
録音:自作自演の軌跡:04/05/31 06:18
952 名前: Socket774 [sage] 投稿日: 04/05/28 21:40 ID:+rCpT6H2
かのビル・ゲイツも「ボクはハードに興味はないからね」と言い放ったという。
そして我等がスーパーアイドル録音先生も同様に言い放った!つまり、
958 名前: Socket774 [sage] 投稿日: 04/05/28 22:54 ID:Qb6meQp+
このスレ覗くのやめようやめようといつも思っているのに
なぜか、ついつい見てしまう。
録音中毒?
>>952 それは録音先生がビル・ゲイツ氏なみに大物だからだ。
ところで今回の騒動は録音先生の勝ちでいいの?
少なくとも僕みたいな外野からだと、
録音先生の勝利にみえるんだけど。
実際、録音先生はすごいよな。
一人でこんな多数相手に議論を続けることができるのだから。
みんな振り回されているし、僕もレスを見ることをやめられない。
なんか、録音先生の手のひらの上で遊ばれているみたいな感じ。
でも、録音先生がんばってね。
応援してますよ。
Pentium4とAthlonXPのプライマリキャッシュってそんなに差があるのか?
Pentium4は8K、AthlonXPのバートンは128Kだったかな。
サンクス。
しかしプライマリキャッシュの差が単純プログラムのスコアに反映されるかねぇ。
どっちかってーとパイプライン深すぎるのが原因だと思うが。
録音のソフトはテーブルが8kのL1キャッシュに載らなければかなりの影響があると思われ。
張られた部分を見た限り、2つのテーブルそれぞれ8k強ありそうだから。
プログラムの時間測定範囲には分岐無いし、ループは単純だから分岐予測が効くはずだし。
AMD厨氏、できればアスロン64で、録音のと204氏の実行してみて。
録音さん
ここは悪意に満ちています。
特に質問に答えるときは気をつけて。
誘導尋問だらけです。
プライベートなことにはあまり答えない方がいいです。
技術的な質問や議論よりも、
言葉や会話の揚げ足取りや矛盾点の追求によって優位に立とうとする奴がいます。
そういう奴は、中身が無くて空っぽです。技術的なことはなにも知らない。
粘着くんの質問や追求には答えない方がいいと思います。
実際、この手のやり取りはレスを読んでいても退屈です。
T.A.くん
早くプログラムの動作確認をおこなってください。
あれだけしつこく要求しておいて、次に日にまわすなんて失礼です。
ちなみにわたしはダウンロードできました。
早く評価が聞きたいところですね。
それと、T.A.くんは常に知識を小出しにして録音さんとの真っ向勝負を
さけているようにみえる。
ここのみんなに実力の無さを悟られるのを恐怖しているかのようです。
ここにいる皆さんは、録音さんの質問、設問から逃げすぎ。
本当はわからないくせに、仕事があるとか、眠いとか、「お前に質問する権利はない」とか。
言い訳ばかり。だからバカにされるんだ。
たまには技術的なレベルで録音さんを説き伏せてみればいい。
「超優秀な人物は、無能な人物よりも不快である」とよくいうが、
だから皆さんは、録音さんに冷たくあたると思います。
つまり、嫉妬ですね。
>>442 ネタにマジレスすると、390氏が技術的な事で完璧に説き伏せてるぞ
自作自演のコピペだなw
445 :
仕様書無しさん:04/05/31 07:46
録音は、一日一回は知ったかがばれて自爆します。
そこがかわいいところです。
795 名前:録音のはずかしいコード[sage] 投稿日:04/02/16 08:15
117 : ◆Rb.XJ8VXow :04/02/15 23:34 ID:L0+olNsX
ちなみに下記は三菱製作所へ納品したソースの一部だ。
このソース1300ステップで250万円の値が付いた優れものである。
もちろん、コボラー様でも読めるように配慮している。
void MAIN_SUB()
{
char sStr[256];
int i,iSw,iCnt;
CreWorkA_SUB(); /* 展開WorkA作成 */
CreWorkB_SUB(); /* 展開WorkB作成 */
CreStrf0_SUB(); /* 出力 合作振向F作成 */
strcpy(P_Strf0,getenv("WORKDIR")); strcat( P_Strf0, "/STRF.txt" );
F_Strf0 = fopen( P_Strf0, "r" );
if( F_Strf0 == NULL ){
fprintf(stdout,PROG);
fprintf(stdout,": (MAIN_SUB)STRF.txt open Error!\n");
exit(-1);
}
796 名前:つづき[sage] 投稿日:04/02/16 08:16
/*----------------------*/
/* 自動/手動 分割処理 */
/*----------------------*/
iSw=0;iCnt=0;
for(J_Strf0.cnt = 0; J_Strf0.cnt < J_Strf0.max; J_Strf0.cnt++){
fseek(F_Strf0, J_Strf0.cnt * J_Strf0.size, SEEK_SET);
if( fread(&R_Strf0,J_Strf0.size,1,F_Strf0) != 1 ) AccessErr("001");
if( strncmp(R_Strf0.ORDER_ARANGE_NO,"#" ,1) == 0 ) {
/* fseek( F_Strf1, J_Strf1.cnt * J_Strf1.size, SEEK_SET ); /* */
fwrite( &R_Strf0, J_Strf1.size, 1,F_Strf1 );
J_Strf1.cnt++;
} else {
/* fseek( F_Strf2, J_Strf2.cnt * J_Strf2.size, SEEK_SET ); /* */
fwrite( &R_Strf0, J_Strf2.size, 1,F_Strf2 );
J_Strf2.cnt++;
}
}
J_Strf1.max=J_Strf1.cnt; /* 最大件数記憶 */
J_Strf2.max=J_Strf2.cnt; /* 最大件数記憶 */
fclose(F_Strf0);
}
録音は非常に判りやすい自作自演を仕掛けてきます
中学卒業程度の理解力があれば見抜けますので
見掛けたら楽しんで下さい
具合が悪くなってくると、自演扱いか。
語るにもとるとはこのことだな。
>>435 バイナリエデイタで書き換えて意味があることを言っているつもりか?
最適化の結果を無効にしてまで、結果を悪くしたいのか?
>>443 どうだろうな。
結果はかわらないようだが?
>>449 何の結果よ?
390氏は録音が最適化済みと言って出してきたバイナリが、ベンチとして問題だと指摘してる
だけじゃないか?
で、問題部分をバイナリエディタでしたと理解してるが。
ベンチの結果については、特に何も言ってなかったような。
で、問題部分をバイナリエディタで直したと理解してるが。
「直」が抜けた
>語るにもとるとはこのこと
どーゆー意味?
辞書で調べたがわからなかった。解説キボンヌ。
>>449 こいつ録音w
勝手に新語作りだすアフォ癖抜けてないので自演バレバレですよ
>語るにもとる
翻訳すると「語るにも劣る」→「語るに落ちる」って言いたかったんじゃないの?
日本語不自由すぎwww
>>453 そんな感じじゃねーかなーとは思ったんだけど
わざと書かなかったのよ
珍解説を期待してたんでw
「語るに悖る(もとる)」という言葉はありますよ
>>449 最適化を無効化したというが、あの最適化を有効にしての計測は、
jisコードじゃなくて、録音の変換テーブルとの親和性の高い
オリジナコードからsjisへの変換のアルゴリズムという事になるんだよ。
>>441 ごめん躁鬱フリーターの漏れには64導入する余裕ないの……
d3200+だって高嶺の花なのに……(TдT)
d2600+スコア
204氏 9176ms
録音 17048ms
しかしソース書き方ひとつでスコア半分になるようなコード、
とても汎用機が今PCの10分の1だった時代の人間が書いたようには思えん。
っつーかSpark相手に必死こいてた俺に言わせりゃ(´д`)y=─┛ヤッテランネ
sparcじゃねーの?
いまさらどうでもいいことかもしれないが、録音のコードは
一度もJISコードとして表現されずにSJISコードに変換している。
でも、204氏のコードは[ebx]に一旦JISコードを格納している。(参照される事はないが)
レギュレーション違反も甚だしい。
>>460 最適化と可読性向上の副作用ですぜ♪
とでも言うんだろう。
それでおそけりゃもうどうしようもねーな。
ってか、君達にP4を早くしてAthlonXPを遅くするコードが書けるのかな?
単に早くするだけなら、配列の使い方を変えて最適化すればAthlonXPで3秒台の
速度に出来るぞ(笑
まぁ、所詮君等は・・・・♪
判別も簡単だし楽勝だな。
×早く
○速く
>>464 楽勝ならやってみせてください。そして、
録音氏をギャフンと言わせてみたらいかがですか。
もし、それができれば、録音氏も感心すると思いますよ。
自作自演も簡単だし楽勝だな。
>>463 てぇか俺としてはAthlonXPで速ければそれだけでモーマンタイなんだけど。
P4が速いことを証明しなけりゃならんのはアンタの方でしょ♪
XPにも勝てないのに64と同じ土俵に上がろうなんて大爆笑♪
>463
お前が最適化って単語を使い出してからずっと何時突っ込もうかと
思っていたんだけど・・・一文にまとめるだけが最適化ではない
お前の考える最適化ってどんなのよ?
後さ、また問題出す側に必死にまわろうとしているけどさ
昨日だしていたウンコソースUPしてからにしろよ
あとは録音は390氏に激しく感謝するように!
あのウンコEXEから逆アセンブルしたソース追っかけてくれるなんて
かなりの良い人だぞ?
俺なんかパッと見てうざそうな(無駄多い)アセンブラソースみて辟易して
放棄したからな
>>442 自演コピペにマジレスもなんだが、録音vsT.A.の真っ向勝負は見てみたいな。
それもT.A.出題側で。
彼がいったいどんな出題をして来るかも興味あるし。
ま、録音は以前も逃げてたからどうせ今度も逃げるんだろうが。
元々、先生がプログラマーか、それに匹敵する能力があることを
証明すれば終わりの話なのだが、一体何スレ使う気なのか・・・。
その最中に、自分はハードに興味ない、とか暴言吐いちゃうしな。
>>475 辞書に乗っている意味が全てではありませんよ。
日本語ダイジョウブですか?
録音が年収5000万なら
なんちゃってSヨの俺が片手間で書いたコードで5000万かせげそうだなw
だから単位が円じゃないんだって
録音の行動パターン
1.知りもしないのに語り出す→(ツッコミ入る)
2.お前らがアフォだからわからんのだ
3.過去ログ見ろ
4.それは別の場合だ
5.形勢が悪くなってしばらく遁走 ← 今ここ
6.そんな事は最初から言っていない
7.この間違いに気がつくかどうか、お前らを試したんだ
8.そんなことは元から承知だよ
9.そんなの関係ないなぁ〜
10.勝手に問題を出して話題のすり替え
10-b.別人に成りすまして話題のすり替え
次の行動は9か10だと思われます。
>>480 「AthlonXPで3秒以内になる実装をしてみろ♪」と出題するに12フィボナッチ数
>>475 確かにないみたいだね。何となく「語るに悖る」っていわれると
意味が通じちゃう気がしたからあるのかと思ったよ。
ちなみに悖るは反するって意味で語るに悖るは語る必要もないって
感じなのかなぁと
俺が出したC言語での出題に、C++でないと通らないソースで回答して、
録音は大恥かいて、それからしばらくして、
録音はシフトを全く理解してない事が暴露されたのが、自作板最終隔離スレ。
ってか、
>>387。
I/O処理性能だったらどっちが劣るって事もないはずだが。
あ、わかった
録音は東証一部上場大企業の経営層で、
やらなくていい仕事なのに、どんなクソコード書いても、下っ端に「最高です!」って言わ(ry
・・・書いてて無理が出てきたので終了
録音今頃はセキュリティ板辺りを荒らしてる悪寒
488 :
仕様書無しさん:04/05/31 16:15
情シス板というのか、あっちでも暴れていると聞いたことがある
490 :
仕様書無しさん:04/05/31 16:54
で、結局jis4sjisとやらのソースコードはうぷされたの?
>>489 凄いなw
もしかして2ch厨最も広範囲で活躍してる有名人なんじゃないのか?
一般PC板でも電波をばらまいてたのをお忘れなく。
2chだけじゃなくて価格.comでも電波垂れ流しなのをお忘れなく
次の行動は
10-b.別人に成りすまして話題のすり替え に11オートマトン
ここってageでもID出ないのか・・・
自演封じの手段としちゃ有効だったのに。
まさか全員節穴ってわけにもいかんしなw
あまりにもあからさまなので、すぐに判る予感・・・
録音の特徴
・無理矢理Intel(またはPen4)を持ち上げようとする
・それと同様に、自分を偉く見せようとする
(そのために他者を貶めたり言い掛かりをつけたりする)
・自分の間違いだけはとにかく認めない(自演でそれをフォローする事もあり)
・誰も聞いていなくても「仕事が〜」とか言い出す(ひきこもりなのに)
・日本語が不自由、誤変換多し
・記憶力がないのか、言い逃れしてる内に自己否定、なども多い
・口調や文体、さらに論調にまで分かり易い特徴がある
(本人だけは気付いていない様子だが)
目に付くだけでもこの位はありますぜ♪
>>497 さらに追加
・♪を多用するが、思い通りにならなくなると!になる
・普段は使わないような漢字を使いたがる(当て字・誤りも多い)
「悖る」でググると正しい用法がわかるな。
>>476 >辞書に乗っている意味が全てではありませんよ
載っている。
そもそも漢字の間違い以前に文章が間違っている。
日本語ダイジョウブですか?
>501
録音世界(≒録音脳内世界)では存在する御様子です
彼の言う日本語とは正しくは録音語であるので我々の知る
日本語とは似て非なるものです
録音が敗北・遁走すると自作板のAthlon叩きスレが雨後の竹の子のごとく
ageられるのは笑える。
ガキの憂さ晴らしと同レベルだな。(www
録音の行動パターン
1.知りもしないのに語り出す→(ツッコミ入る)
2.お前らがアフォだからわからんのだ
3.過去ログ見ろ
4.それは別の場合だ
5.形勢が悪くなってしばらく遁走
5-b.遁走し名無しで他のAMD叩きスレをageる・立てる ← 今ここ
6.そんな事は最初から言っていない
7.この間違いに気がつくかどうか、お前らを試したんだ
8.そんなことは元から承知だよ
9.そんなの関係ないなぁ〜
10.勝手に問題を出して話題のすり替え
10-b.別人に成りすまして話題のすり替え
強制節穴さんにしようぜ。別にこんなの晒してもこまらんしな
会社はやめとけよw
なんか起床就寝時の定例だな・・・
なんで何時までも生きていられるのか不思議でしょうがない
3年以上うんこ製造機は死刑でいいよ、マジで
507 :
仕様書無しさん:04/05/31 21:06
録音は年収5000万のプロうんこ製造機
うんこするだけで年収5000万になるのですか?
節穴テスト
間違えた(;´Д`)
あー、やっぱりこういう展開になってたかw
1日中、2chに貼りつけるほど暇ではないんでね。
そんなにホストみたいなら見せてあげよう。
しかし、上のほうで少しは疑惑が晴れると言ってたのに
結局色々理屈つけて録音氏と決め付けてるなw
自分の行動を否定する香具師にはどうにか理屈つけて結局録音。
結構長いあいだマ板にいるがマ板の連中って
こんな短絡的な考えの香具師ばっかりだったかなぁ?だったらちょっと悲しい。
>>512 マ板の連中は殆どいないよ。
居ても、マトモな発言が殆どだ。
ここに居るのは、私の粘着君とそれに便乗した自作板のアム厨君達だ。
>512
録音は京都だったんだね・・・よかった
関東の人間じゃなくてw
あくまで別人と言い張るなら、まともに会話できると思われる
貴方が録音にふしあなさせてください
あれれ?自作板の上げが終わったら登場ですか?
そうですか( ´Д`)
何でまた、セットで出てくるんだろうw
>513
完全なソースまだー
>>512 そういえば昔「録音じゃない」ってフシアナした人はdionの京都でしたね^^
517 :
仕様書無しさん:04/05/31 21:33
録音がso-netだったのは1年半以上前の事(関西だったよな)
今は何処のISP使っているのやら・・・
自作自演厨に乗せられ騒いでいる奴って哀れだよな(笑
で、そーすまだ?
えーと
994 名前: ◆Rb.XJ8VXow 投稿日:04/05/29 01:25 ID:8jrMex2r
私は建てないよ。
建っている板にカキコするだけだ(笑
スレ違いは、君等が承知の上での話な(笑
という奴がまともだと誰が思うのですか?
ぶっちゃけ、漏れは自演がどうのこうのはどうでもいい。
だから早いとこソース出してくれ。
>>512 先頭のピリオドまでが前と違うだろうが。
それでダイヤルアップ接続しなおしの疑いが晴れるわけが無い。
そのアドレスのまま向こうで節穴して次に録音がトリップ突きで向こうに書き込み
その後こっちで再び節穴をしろ。
と、言おうと思ったが今日は向こうで録音が出てないから不正し放題だな。
話にならね。
つーか、時間を決めて(22時ちょうどとか)録音と108が同時にフシアナすればいい。
向こうで108がふしあなしたら、IDが/ENBHZs8だったら笑えるんだけどなあw
頭の悪い奴が多いなぁ〜。
匿名板で「自演自作」を騒ぐのは超低脳だけだ。
投稿文こそが全てであり、それ以上でも以下でもない。
「自演自作」と騒ぐ=悪戯にスレを荒らし不毛化する行為。
まぁ、便乗している奴も愚かだ。
録音の擁護をするわけじゃないが、別に犬には節穴をする義理も義務もないだろ。
だが、手前の持ち出したソフトとやらのソースは出すべきだ。
もう自演論議なんざしても無駄にスレが流れるだけでキリがないんだから、
追い詰めるんならソースの話でやろうよ。
結局、録音が最適化したプログラムではPen4もっさりが証明されちゃったからなあ
頭が悪いと思うなら、無視してスルーすればいい
世間が君にしたように・・・
>>528 >投稿文こそが全てであり、それ以上でも以下でもない。
まったく同感です!!
つーわけで早くソース出せ。
それと今まで積もりに積もった疑問に対する答えもな。
ここには来ないとか言っていたのに、
向こうで誰も相手してくれないので、
結局きてしまった寂しがり屋の録音先生には無理ですw
ふしあなさんテスト。
わざわざふしあなさんにするほどでもないけど。
>>528 >442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>
>>432 >なんだ、T.A君がマ板で煽られているか・・・(笑
>そりゃ、ムダスレ建てたのだからしゃーないわな。
>でも、私はマ板へ投稿することはないぞ。
>まぁ、俗に言う「なりすまし」って奴だろうな。
>446 :Rb.XJ 8VXow◇ :04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
IDが同じことに注意
>>98 >445 :Socket774 :04/05/30 20:11 ID:DpwYrsOt
>(AA略)
>なんだかレス番が飛んでるようだが
>気にしないようにしよう
に対するガキっぽいあてつけ
間違えた...orz
ソースマ━(゚∀゚)━( ゚∀)━( ゚)━( )ー━(゚ )━(∀゚ )━(゚∀゚)━ダ????
微妙に鬱だ
USENよさげよね
>>539 漏れはあんたは録音じゃないと思うが、もうどうしようもない気がするから
このまま消えたほうがいいんじゃないかって思うよ。
好き勝手言われてシャクだと感じるかもしれんが、そこは我慢してくれ。
録音叩きの中に厨が紛れてるのも漏れらにはどーしようもねぇんだ。
そして録音はとっととソース晒せ。高度な話がしたいんだろう?
そうしようじゃないか。
>>539 疑念を払拭したいなら、
>>525の方法が一番だと思うが。
君には録音も心を許してるみたいだから、君から呼びかけてやってみたら?
>>541 >録音叩きの中に厨が紛れてるのも漏れらにはどーしようもねぇんだ。
その厨がこの板の他のスレを荒らさない保証ある?ないだろうな。
だからさっさと削除依頼出したかったんだよ…。
自演はもういいから
昨日のウンコEXEのソースだしてみ?
>>539 録音は常時接続とダイヤルアップとで最低二つの接続環境を持ってる筈だ。
ま、串かもしれんしADSLモデムのリセットなんて事もありそうだが。
とにかく一度録音認定されるとそうでない事を証明するのはかなり難しい。
よって、108というステハンは捨て去って静かにロムだけしとくが幸せだと思うよ
ソースを晒して何の高度な話をするのか疑問!
単にソースが見たいだけなんだろう。
元々、P4で高速に稼動し、Athlonで性能が下がる状況を再現したソフトで
それ以上でも以下でもない。
だから、最適化して早くなるのは当たり前。
そして左シフト7が云々は如何でも良い程度のこと。
テーブル索引に「左シフト7」等元々不要だからねぇ〜(笑
そんなことで最適化を前提に考えるのならテーブル検索型だと3秒程度まで
効率を上げれると書いたわけだ。
L ◆eruX6eXBcA@l-lab.org←@の後ろはfusianasan
こんな風に表示したい場合どうしたら良いの?
教えて知ってる人。
>>543 あんまりその心配はせんでいいと思うけどね。
録音の行かないところには現れんだろーし。
まぁ、削除依頼を出されても漏れは文句は言わんがね。そこらへんはテンプレの通りだし。
つーわけで皆の衆、ジエンジエンと騒いでねーで録音のソースを待つことにせんか?
>>498より ♪を多用するが、思い通りにならなくなると!になる
546 名前: ◆Rb.XJ8VXow 投稿日:04/05/31 22:32
ソースを晒して何の高度な話をするのか疑問! ←ここ
単にソースが見たいだけなんだろう。
こんばんは、そろそろパスワード公開した方がいいでしょうか?
>>551 >442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>
>>432 >なんだ、T.A君がマ板で煽られているか・・・(笑
>そりゃ、ムダスレ建てたのだからしゃーないわな。
>でも、私はマ板へ投稿することはないぞ。
>まぁ、俗に言う「なりすまし」って奴だろうな。
>446 :Rb.XJ 8VXow◇ :04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
IDが同じことに注意
>>98 >445 :Socket774 :04/05/30 20:11 ID:DpwYrsOt
>(AA略)
>なんだかレス番が飛んでるようだが
>気にしないようにしよう
に対するガキっぽいあてつけ
551 名前: ◆Rb.XJ8VXow 投稿日:04/05/31 22:36
>>550 不要だぜ。
翻訳
見たってどうせわかんねぇから不要だぜ。
>>546 >ソースを晒して何の高度な話をするのか疑問!
>単にソースが見たいだけなんだろう。
ここにいる人間達にとってはソースコードは共通言語みたいなもんで
下手な説明を聞かされているよりはっきりコードの意図することが
理解できるんだよ。
録音も自称プログラマー(SEだったかな?)なら解るはずだが。
302 名前: ◆Rb.XJ8VXow 投稿日:04/05/30 07:06 ID:rHjEOtXy
>>228 さてと、一部のバカがP4遅いと騒いでいるので少し改造をしてみた♪
改造後のjis4sjisはこれまでのソフトより超高速なので10000回のループを更に10倍にして
計測してみた。
尚、計測の為に、用意したコードのオーバーヘッドは約14秒だった。
結果
jis4sjis改良後 18秒(4秒)
少しアーキテクチャを変えるだけで10倍の速度になったわけである♪
えーとどこにP4で高速に稼動し、Athlonで性能が下がる状況を再現したソフトにかいてるのですか?
もしかして、「これまでのソフトより超高速」に含んでるのですか?w
>>555 そんなことは如何でも良い♪
君のコードを見せてくれ給え。
これでオケかな…
ねえ 録音
煙草と酒やる?
教えて
俺の予想だと両方やら無いと予想
>>560 タバコは一日2箱かな?
酒は基本的に飲まない。(好きではない。
レスどうも。
なるほど、タバコは吸うのかぁ。
酒はやらないと思っていたよ。
酒やりすぎると脳だめになるから
まあ、煙草本数減らした方が体にいいかも
俺は煙草はやらないが、酒がやめられねえ・・・
>>561 >442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>
>>432 >なんだ、T.A君がマ板で煽られているか・・・(笑
>そりゃ、ムダスレ建てたのだからしゃーないわな。
>でも、私はマ板へ投稿することはないぞ。
>まぁ、俗に言う「なりすまし」って奴だろうな。
>446 :Rb.XJ 8VXow◇ :04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
IDが同じことに注意
>>98 >445 :Socket774 :04/05/30 20:11 ID:DpwYrsOt
>(AA略)
>なんだかレス番が飛んでるようだが
>気にしないようにしよう
に対するガキっぽいあてつけ
おまえら文句たれつつも、さては録音君大好きなんだな?
チョロQとかどこに向かって走っていくかわからないけど、それと似た面白さを感じるよ
>>561 そんなことは如何でも良い♪
君のソースコードを見せてくれ給え。
録音と俺等アム厨は光と影の関係。
どちらかがいなくなればもう片方もいなくなる
共存共栄だな(笑
>>561 自作自演はもういいから、コードを出せ。
正に「犯人は世間話には応じるが事件に付いては頑なに口を閉ざすのみであった」状態だな
571 :
仕様書無しさん:04/05/31 23:37
>442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>
>>432 >なんだ、T.A君がマ板で煽られているか・・・(笑
>そりゃ、ムダスレ建てたのだからしゃーないわな。
>でも、私はマ板へ投稿することはないぞ。
>まぁ、俗に言う「なりすまし」って奴だろうな。
>446 :Rb.XJ 8VXow◇ :04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
IDが同じことに注意
>>98 >445 :Socket774 :04/05/30 20:11 ID:DpwYrsOt
>(AA略)
>なんだかレス番が飛んでるようだが
>気にしないようにしよう
に対するガキっぽいあてつけ
>>561 煙草の銘柄は何が好み?
漏れは桃山かな
>>572 どーやら本人は馬耳東風だし、そのコピペはそろそろやめようや。
あと、自演で話を逸らそうとしてるなと思っても、それの話を始めたら
水掛け論になって結局録音が笑うだけだぜ。ぐっと我慢しよう。
てなわけで録音、ソースまだ?
スマソ
アンカー間違えた
>>574 唯のセッタ?
それともマイルド系?
あまり馴れあうな!
情が移るぞ
ここは戦場なんだ。
セブンスターかあ。
少しの間吸ってたけどきついからやめたよ
>>576 今では「キツイ」やつな。
軽くしたくても我侭だから出来ない(笑
さてと、次はどんなネタが所望かな?
ソースを出したら。
>>579 ふ〜ん漏れって桃山吸ってるんだけど知ってる?
セブンスターの何処が良いのよ?
>>580 次も何も、最初からソースを求めてますが。
幸いなことにあと400レスはあるんだ。存分にプログラムの話は出来るじゃないか。
あのな、マ板の住人は皆やさしいから相手にはするけど、つまんねーとダメだぜ。
ここはム板と違ってネタ板だしw。隔離されりゃいいってもんじゃないな。
録音は只今「煙草」の智識を仕入れる為に潜航中
>>580 >442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>
>>432 >なんだ、T.A君がマ板で煽られているか・・・(笑
>そりゃ、ムダスレ建てたのだからしゃーないわな。
>でも、私はマ板へ投稿することはないぞ。
>まぁ、俗に言う「なりすまし」って奴だろうな。
>446 :Rb.XJ 8VXow◇ :04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
IDが同じことに注意
>>98 >445 :Socket774 :04/05/30 20:11 ID:DpwYrsOt
>(AA略)
>なんだかレス番が飛んでるようだが
>気にしないようにしよう
に対するガキっぽいあてつけ
ソースを公開、指定コンパイラ、指定ライブラリで
ロジック部分の逆汗が一致しなかったら祭りですな
とりあえず、ソースのパスワード出しておきます。
純粋な変換時間って意味あるの?
↑パスワード
1行消して、少し高速化したのは
17行目のc[0]=i; です。
これ消すと、jisコードのかたちでは存在しなくなるので
>>460氏の指摘してるレギュレーション違反になりますが、
>>311のコードでもjisコードの状態では存在してないので、問題無いですよね。
録音は「ググる」事を「潜る」と書く。
ググる→潜る→潜航or地下に潜る→遁走
つまり録音が言う「潜る」とは、いみじくも自らの行動を表す言葉だったんだ!!
コピペ、前の人も言っているけど邪魔だぞ
いいかげんやめれ
>442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>
>>432 >なんだ、T.A君がマ板で煽られているか・・・(笑
>そりゃ、ムダスレ建てたのだからしゃーないわな。
>でも、私はマ板へ投稿することはないぞ。
>まぁ、俗に言う「なりすまし」って奴だろうな。
>446 :Rb.XJ 8VXow◇ :04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
IDが同じことに注意
>>98 >445 :Socket774 :04/05/30 20:11 ID:DpwYrsOt
>(AA略)
>なんだかレス番が飛んでるようだが
>気にしないようにしよう
に対するガキっぽいあてつけ
実はコピペをしているのはろk(ry
録音がコピペして
ウザイと自作自演w
>592
その通りじゃないの?
後でセキュ板の粘着とか言い訳するための布石でしょ。
で、見てもらえばわかると思いますが、
>>199で出てるソースをちょっと直したそのままです(笑
>>594 セキュ板の粘着と録音が言うのも
録音の自己紹介。
まちがいない。
598 :
仕様書無しさん:04/06/01 00:14
============/::::::::::::::::::::::::::\=============
\===========/::::::::::::::::::::::::::::::::::\======== /
=\ \=========|:::::::::::::::::|_|録音|_|======== / /===
===\ \======= |;;;;;;;;;;ノ \,, ,,/ ヽ===== / /=====
=====\ \===== |::( 6 ー─◎─◎ )=== / /===ん? 糞プログラマは
=======\ /\== |ノ (∵∴ ( o o)∴)=/\ /=====ageてやる♪
=========\/ \=| < ∵ 3 ∵> \/===========
==========\ \ ヽ ノ /=============
============\ \_____ノ /==============
===============\;;;;;;; /================
================|;;;;;; ヽ================
================|;;;;;; Superプログラーマ ヽ==============
>>543 スゴイ飛躍しますね。おもしろい。
先生があなたとはお話する気になれたのも納得です。
きっと同じくらいのレベルで高度な会話が成り立つと思えたのでしょう。
そりゃ同一人物だからな♪
601 :
仕様書無しさん:04/06/01 00:24
スーパープログラーマな録音先生が、どんなに
素敵なソースコードを書くのか見てみたいです
>>435の390氏のを試してみました。
[6.312000秒]で約1.3秒遅くなってるようです。
ループ回数が多いと、たった1命令といえども影響大きいですね。
>>602 2.6G回処理回数に影響出ますからね
ところでCPUは何ですか?
JISコードをランダムに並べたテーブルを最初に作って、次にL2をクリア、
その後、変換ルーチンをテーブルに沿って呼び出して計測するのは
どうでしょうか。
はっきり言って連番ループだと実効性能とはまた違う値かと。
>>604 L2をクリアってP4、セレロン、XPと64でサイズが皆違いますが
一括でクリアするX86命令って有りましたっけ?
>>603 前に書いたように、アスロン2500+@3200です。
>>604 あのソフト自体何の意味も無い物ですから。
アスロン使ってる身として、あんな風に言われたんでムッと来て試しに作ってみたら、
特に何も工夫することなく、超えられました(笑
>>605 INVD命令もしくはWBINVD命令で可能のはずだが
特権命令のはずなので使用できませんね。
>>605 昔は、invdってありましたよね、L1専用だったかも。
しかも今のにも対応できるかは??
1MB程度のダミーメモリ確保してなにやらすればいいんじゃないでしょうか。
>>607 そういわれると、あれですけど・・・w
まあ、もし性能勝負ということでしたら、ということで。
>>608 thx
>>609 1MBではP4EE、FX等に対応出来ないから無理かと・・・
あまり大き過ぎてもクリア処理が足を引っ張るだけですしね
一部CPUだけが有利・不利になる様にクリアするのでしたら
最初から何もクリアしない方がイコールコンディションですよね?
そういえば、アスロン64系での結果って出てないですね。
こういう処理だとかなり効率上がってそうなんで、ちょっと結果を知りたいなぁ・・・
>>610 んー、単純に10Mぐらいのメモリ確保して、2〜3回読み書きしてやれば
クリアクリアされるんじゃないでしょうか?
キャッシュの厳密な動作を知らないので、なんとも言えませんが。
厳密にやるなら、ベンチマークのためのプログラミング知識が必要になると思います。
>>610 なんなら8MBくらい取ればいいんじゃないでしょうか。
DirectDrawでVRAMをLockしてreadすればキャッシュクリアされるような
予感がちょっとしますね。
>>610 お手軽な乱数発生方法があればそれで0x21〜0x7Eの
値を生成すれば良いんでしょうけどね。
昔の文献を漁ってみますか。
>>612 胴衣。
そもそも録音先生のプログラム技術をテストする為の企画ですから
ベンチマーク技法まで入り込む必要は無いでしょうね
>>614 乱数発生ルーチンは面白そうですね。
是非、録音先生への次なる課題にしませんか?
>>614 それだと、乱数発生+コード変換 の結果になってしまうので、お勧めできない気がします。
最初にテーブル作るのはオーバーヘッドを極限まで減らすために必須かと。
てかいちいち録音を引き合いに出して煽る事ないだろ。
>>613 >>615にも書きましたけれどベンチマーク技法は辞めましょう。
テーマから逸脱すると思いますんで・・・
ちなみに
>>616も自分が書きました
>>618 このスレは録音先生(貴方)の為のスレなんですよ♪
ちゃんと日本語の勉強だけはして下さいねw
>>619 技法ってほどでもないんですけどね・・・w
現状で速度比較の部分は??と思わせるところがあるので、
ちょっと「提案」してみただけです。
>>620 だからそれで何か建設的な話が出来るのか?
どうせソースコード出さんだろ。
>>621 なるほど
素直にプログラムの開始〜終了までの時間だけ判れば良いのかな?
と思ってます。
昨日からのログ見直してみたら
>>406 で部分的にですがソース出してますね。
時間測定の方法が、かなり問題ありですが。
>>616 録音犬畜生に乱数なんて理解できるのか?
乱数だったらM○法使うのが、楽で安心かなー と思う今日この頃。
RAMの0000Hから読み込んで乱数にしてた
古の時代もあったなw
しまった名前がorz
>>626 乱数なんて判らないから「他人の振り」ですか♪
IDが出ないスレって楽で良いね♪
>>629 今だと、熱雑音から乱数種を作るみたいな物ですね。
>>631 自演を疑う気持ちがわからんわけじゃないが、水掛け論で無駄にスレが流れたら
喜ぶのは録音だということを理解すれ。
>>631 言っている意味が良くわからんが。
CPUのアーキテクチャとプログラミングの話題の方が面白いだけ。
>>632 たしか、放射線測定で完全な質の良い乱数作るなんて話聞いたことあるな。
>>617 >それだと、乱数発生+コード変換 の結果になってしまうので、お勧めできない気がします。
確かにそうですね。
大昔のZ80のRレジスタみたいなものがあればそれに少し手を加えて
乱数もどきを生成できるのですが。
ちなみに書庫で資料を漁っていたら資料本がPASCALソースで
昔はこれが読めていたはずなのにまるで解らなくなっていますわ。
>>634 録音先生!
潜った結果が
>たしか、放射線測定で完全な質の良い乱数作るなんて話聞いたことあるな
なんですね。
感動しました♪
>>635 そういやそんなのもありましたねぇ
まぁ、Z80はお遊びで1ボードのを弄った程度なので、結局使いませんでしたが。
でも、あれって、単にタイマーを乱数種にしてるのと変わらないですよね。
>>637 まあレジスタの目的ですリフレッシュですからね。
ただ連続して呼び出す訳でなければそれなりに使えたから。
て、自分の年齢がバレるようなことしていては不味いですね。
>>636 相変わらず会話が噛み合ってないな。んー、漏れも良く分からんね。
放射線粒子の数でも計るのだろうか?
でもあれはポアソン分布に従うはずだから質が良いとは思えんが。
知ってる人解説キボン。
>>638 >まあレジスタの目的ですリフレッシュですからね。
まあレジスタの目的がリフレッシュですからね。
いかんな、寝室マシンから打ち込んでいるとミスが多くなってしまいます。
>>638 聞いたことあるのに、全く思い出せなかったけどDRAMのリフレッシュか・・・!
すっかり忘れてた・・・w
>>639 録音先生!
他人に頼らないで御自分でお調べになられたらどうでしょうか?
先生程優秀な方でしたら間違い無く可能だと思いますよ。
あ、ちゃんとトリップ付けて下さいね。
先生が先生だと気が付かないアフォ供が多いですからね♪
俺はこういうとき単に、乱数を生成後処理(ここでは変換)したループの時間から
その後純粋に乱数生成のループを回してその時間を引いて
それを純粋な変換時間として測定してるけど、問題あるかな?
これなら乱数生成ルーチンで時間がかかってもよいと思ってる。
漏れもアセンブリ勉強したいんだけどなんかいい方法ある?
lasm(だっけ)使ってみたんだけど
どう言うわけかデバッグモードで走らすとフリーズしてしまう。
>>642 いちいち喧しいな。
何の確証を持っていってるんだか。
>>644 最近はいい教本も出てるから適当なのを見繕って一冊買ってくりゃいいかと。
独学でもテキストはちゃんとあったほうがいいよん。
あと、やたら録音の自演がどうのこうのと言う香具師がいい加減ウザいな。
むしろそいつ自身が実は録音なんじゃねーかと思うくらい。
>>645 あー、やっぱり参考書の一冊は買ったほうが良いのか。
1年くらい前に日経ソフトウェアでアセンブリの特集してたから
それオンリーで勉強しようとしたがやっぱり無理があるなw
本屋で適当に探してみるよ。サンクス。
>>644 トリップ付けないのは反則ですよ♪
>何の確証を持っていってるんだか。
気付いてないのは貴方だけだったりする罠w
>442 : ◆Rb.XJ8VXow :04/05/30 19:56 ID:rHjEOtXy
>
>>432 >なんだ、T.A君がマ板で煽られているか・・・(笑
>そりゃ、ムダスレ建てたのだからしゃーないわな。
>でも、私はマ板へ投稿することはないぞ。
>まぁ、俗に言う「なりすまし」って奴だろうな。
>446 :Rb.XJ 8VXow◇ :04/05/30 20:19 ID:rHjEOtXy
>さてと、UPしたソフトも十分に行き渡り、処理速度も十分であることが証明された訳だが・・・
>P4の苦手な分野とはいえ、ほんの少し考慮するだけで十分早くなることが
IDが同じことに注意
>>98 >445 :Socket774 :04/05/30 20:11 ID:DpwYrsOt
>(AA略)
>なんだかレス番が飛んでるようだが
>気にしないようにしよう
に対するガキっぽいあてつけ
592 名前:仕様書無しさん[sage] 投稿日:04/06/01 00:09
実はコピペをしているのはろk(ry
593 名前:仕様書無しさん[sage] 投稿日:04/06/01 00:11
録音がコピペして
ウザイと自作自演w
594 名前:仕様書無しさん[sage] 投稿日:04/06/01 00:11
>592
その通りじゃないの?
後でセキュ板の粘着とか言い訳するための布石でしょ。
595 名前:仕様書無しさん[sage] 投稿日:04/06/01 00:11
>>593 何時もの事♪
597 名前:仕様書無しさん[sage] 投稿日:04/06/01 00:14
>>594 セキュ板の粘着と録音が言うのも
録音の自己紹介。
まちがいない。
>>646 x86のアセンブラはちょっとしか分らないので、勉強したい所ですが。
とりあえず、分らなくなったらIntelの
IA-32 インテル(R) アーキテクチャ・ソフトウェア・デべロッパーズ・マニュアル を見てます。
無料で落とせて内容も充実してるし、CPU作ってる所が出してる物だから読んでおいて損は無いかと。
>>643 IA-32ならコード変換の前後にRDTSC命令を入れて
その差分を算出しておいてループする度に積算していけばいいのかな。
CPUの動作クロック数で割ってやれば時間に換算できるし。
>>650 実行速度を測る目的なら、メモリ上に事前に乱数で生成したコードを用意(1Mでも,10Mでも)して
それを変換して、別のメモリ領域に格納するのが良いんじゃないかと。
厳密にするなら、使用目的のによって、変換するコードに偏りがあるでしょうから出現確率を
調べる必要もありそうですけど。
乱数って言ってる時点で終わっていると思うのだが・・・・
一体何をしたいのだろう?
目的を明確に(笑
655 :
莫迦晒しあげ:04/06/01 02:15
277 名前:Socket774 投稿日:03/05/03 21:32 ID:D7UKg+38
>>275 相変わらず、前と同じアーキティクチャだね。(アホくさ
ちなみに、
P4-HTなら画面の再画特性が最高なって滑らかな表示となる。
51全ての画面で常に1ケづつ高速にカウントアップされて行く様が
見て取れるんだよね。
残念だけどアスロンシングルやP4の非HTは無理だわな。
せいぜい5〜10個単位の表示となり次の表示まで順番待ちになるわな(爆笑
それでいて「キピキピ」だって〜...ぷー(笑ってしまう。
●●●●●●●●●●●●●●●●●● 注 意 ●●●●●●●●●●●●●●●●●●●
録音テープ、略して録音(同じ事を繰り返すことからついた。コテトリップ:◆Rb.XJ8VXow)にご注意
(◆Rb.XJ8VXowでググってみましょう)
彼は Pentium4、Windowsと自分が「信仰する製品」を頼まれもしないのに擁護/マンセーし、
ライバル製品を攻撃するため、マンセースレ/攻撃スレを乱立し、
これに24時間(20:00頃〜朝7:00頃が多い)張り付き自作自演を繰り返すことで有名で
主にAMD製CPU叩きとNOD32及びPestPatrol以外のソフト叩きに異様に執着します。
セキュ板、自作PC、PC一般、DTV板、情報システム板、まれにプログラマ板などに出没します。
4月半ばに自作板での事件(
http://z-temp.hp.infoseek.co.jp/2ch/Prescott699-.html)以来コテを
名乗ることをやめる場合もありますが(名無し、別コテの場合も多数あり)論調は全く一緒であり
見分けることはある程度可能です。
特徴
・他人の(自分が理解してない)文章を自分が考えた文章として書き込む。
・同じ持論を執拗に言い続ける。煽りのパターンが同じでワンパターン。
・短時間に、ある意見に同調したレスを続けて書きこむので、いる、いない、自演がわかりやすい。
・間違いを指摘されると「判るかどうかわざと書いたんだよ」と言うorなかったとしてシカト。厚顔。
・しかし敵の間違いはどんなに些細でも執拗に繰り返し攻撃。コピペ。忘れない。粘着質。
・コテを名乗るときは一見、論理風の文調で理系を演じるが、実は論理的思考は苦手で素地は幼稚。
・なので自分の攻撃が破綻すると自演で全く違う話や、振り出しに戻して、自演で自レスマンセー。
・聞きかじりの知識+妄想で話をするため、ソースがあやふや。
・どういうわけか偉そう。
録音について詳細
【疑問は】Pen-4 HTマンセー2【録音が解決】
http://pc4.2ch.net/test/read.cgi/pc/1078586975/ このレスをお守りとして録音犬畜生がウザイスレに貼り付けてください(効き目がないことも多々あります)。
お、また来たのか。
で、相変わらず何の意味も無いプログラムだな。
00410A84 . BF E0930400 MOV EDI,493E0
00410A89 > 8D9424 1C42000>LEA EDX,DWORD PTR SS:[ESP+421C] ;300000回ループ
00410A90 . BE 5E000000 MOV ESI,5E
00410A95 > 8BC2 MOV EAX,EDX;外側ループ
00410A97 . B9 5E000000 MOV ECX,5E
00410A9C > 66:8B18 MOV BX,WORD PTR DS:[EAX];内側ループ
00410A9F . 83C0 02 ADD EAX,2
00410AA2 . 49 DEC ECX
00410AA3 . 66:895C24 14 MOV WORD PTR SS:[ESP+14],BX
00410AA8 .^75 F2 JNZ SHORT codecnv3.00410A9C;内側ループへ
00410AAA . 81C2 FE010000 ADD EDX,1FE
00410AB0 . 4E DEC ESI
00410AB1 .^75 E2 JNZ SHORT codecnv3.00410A95;外側ループへ
00410AB3 . 4F DEC EDI
00410AB4 .^75 D3 JNZ SHORT codecnv3.00410A89;300000回ループへ
見れば分るとおり、jisコードの欠片も出てきてない、
単にsjisコードを発生するだけの、無意味コードだな。
これで速いといわれても、だからどうしたとしか言いようが無い。
見づらかったので、訂正
00410A84 . MOV EDI,493E0
00410A89 > LEA EDX,DWORD PTR SS:[ESP+421C] ;300000回ループ
00410A90 . MOV ESI,5E
00410A95 > MOV EAX,EDX;外側ループ
00410A97 . MOV ECX,5E
00410A9C > MOV BX,WORD PTR DS:[EAX];内側ループ
00410A9F . ADD EAX,2
00410AA2 . DEC ECX
00410AA3 . MOV WORD PTR SS:[ESP+14],BX
00410AA8 .^JNZ SHORT codecnv3.00410A9C;内側ループへ
00410AAA . ADD EDX,1FE
00410AB0 . DEC ESI
00410AB1 .^JNZ SHORT codecnv3.00410A95;外側ループへ
00410AB3 . DEC EDI
00410AB4 .^JNZ SHORT codecnv3.00410A89;300000回ループへ
>>660 そんなの別に如何でも良い♪
i,jの定義次第で如何とでもなるからな。
>>661 (390)氏ありがd
今日も録音の詐欺を見破ってくれました。
本当にありがd
>>662 >662 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/06/01 02:50
>
>>660 >そんなの別に如何でも良い♪
>i,jの定義次第で如何とでもなるからな。
既にjis→sjisの変換処理なんてどうでもよくなって
唯単純にsjisコードが吐ければ良いと思っている模様♪
録音先生、乱心ですか?
犬畜生はどうしてソース上げないの?
バイナリならダマくらかせると思ってるから?
>>662 それじゃ、メモリにコード表確保しておいて、それ出したら?
別に1バイト単位である必要もないでしょ。
今のPCなら1秒もかからんと思うが。
ま、そのソフトと同様 全 く 意 味 あ り ま せ ん が (笑
突っ込まれるからです♪
今回のはソース入ってるみたいですね、パスワードかかってますが。
・・・余計な知恵付けちゃったかな?
言った事すらすぐに忘れる(無かった事にする)のに…
で、ココの元スレの人に聞きたいんだが、録音って本当にプログラマーか?
純粋なループ内の処理時間を測るのに、空ループの時間を引けば良いと考えてたり、
コンパイラの最適化について、殆ど知らないように見えるんだが。
なんか、俺がPCに始めて触れて、BASICでプログラム組んでた頃の事を思い出すぞ。
>>669 自分に都合の悪い事はすぐに忘れ
自分に都合の良い事は何時まで経っても忘れない
そんな素敵な方です、録音先生は♪
>>670 全般的に知識や力量の無さが露呈してました。
ものすごく偏ってると言うか何というか。
>>666 コード変換の純粋な時間を測定している。
204氏も後半でc[0]の行をカットしているので問題なし♪
いちゃもん付けられても困るなぁ(笑
もっとも、ここまで高速化すればIN-OUTの受け渡しの方が大きな時間が必要ってことで
突っ込んでいるのだとは思うが大人気ないね♪
# 元から不毛な超高速処理の世界ですぜ♪
>>670 あくまでも自称
大体、毎日ほとんど2chに張り付いた状態で書き込んでて、年収5000万と言ってますのでw
>>673 ・・・それ本気で言ってる?
なるほど、何で他板までこんなスレが出来るのかわかった気がするよ。
言うだけ無駄と思うけど、204氏のコードはjisコードの上位と下位を別々に与えられる形式と
考えれば問題無いが、アンタのコードはそもそもjisコード自体出てきてないと言ってるんだ。
変換はしていない、単にsjisコードを順に出力してるだけ。
>>674 このレベルで年収5000万なら、プログラマーっておいしい商売ですねぇ(笑
>>670 こんな香具師です。あくまでネタとして考えておきましょう。
だから、録音にはかまうなって。言ってることはコピペと捏造、ウソのカタマリ。
ウソにウソを載せすぎて普通だったら逃げ出すところを平気でいる。
プログラムできる、出来ない以前に
「superπ.exeが220kbytだからプログラムのソースコードが220kbytだろ」と
ほざいた勇者だぞ。
プログラムできないことはこことかみればよく判る。
衝撃!!!!!(でもなんでもないけど)
自作PC板を中心に粘着し続ける自称プログラマー、
実はただの笑えないコメディアン「◆Rb.XJ8VXow 」こと
通称「録音」犬畜生は C言語プログラミングは
おろかSIMD(MMX,SSEなどの処理系)を
SIMMと書き続け、 超超超初級
プログラム問題さえも解けない
完全なプログラミング素人だったw
これは自作板で録音犬畜生が立てた、氏の愛するCPU、
Pentium4の新コアPrescottベタ誉めスレでその録音犬畜生のつづる、
ハッタリとおとぼけのストーリーだw
http://z-temp.hp.infoseek.co.jp/2ch/Prescott699-.html
>>670 自称45歳、13歳の娘が一人
自営業で年収5000万のスーパープログラーマでつ
N○C等大手と直接契約を結んで居る為にコレ程までの収入になったとの事でつ
設計から製造まで一人でこなし機器の搬入設置もされるそうでつ
ここ最近の作品としては「ねずみ講システム」との事でつ
ただ、この道20ウン年のプロ中のプロの彼の使いこなす言語はC言語のみでつ
いやー、いいネタキャラだなぁ。
ちょっと覗いてみたけど、弄っても弄っても壊れないのは凄いな。
普通ここまで弄られたら、壊れるか逃げるかするだろうに。
>>678 どうみてもC++で書いてるみたいだけど。
まぁネタキャラにそこまで求めるのも酷かな。
弄られても壊れないのは、弄られるのを喜んで(ry
>>676 バカなことを言うな。
なんなら下位コードを7e-21へ変化させても良いぞ!
頭の悪さ噴出だな(笑
>頭の悪さ噴出だな(笑
とても45歳の男の言う言葉とは思えない。
10代だな。少なくとも頭の中身は。
>>681 なるほど、こういう反応帰ってくる訳ね。
じゃ、
>>661 のコードの何処にjisコードが出てきてるのか具体的に説明してよ。
>>684 それが判らないと君が騒いでいるだけじゃないのかね?
何故君が判らぬことを私に聞くのかな?
# 教えて君は止めてくれや(笑
390氏じゃないけど、
貴方が書いたコードなんだから、それについて貴方に聞くのは普通だと思いますが?
>>685 ソース全部出せとは言わないから、該当部分のCソースと対比して説明してくれないか?
過去64k aliasing,MMXサンプルコード間違い指摘等々を、
今回の件ではテーブル化の予想、レギュレーション違反の指摘等を
している者ですが彼は本質的な問題を指摘されるとまずは訳のわか
らん事を言ってかく乱しようとします。ゆっくりと追い詰めてください。
録音の行動パターン
1.知りもしないのに語り出す→(ツッコミ入る)
2.お前らがアフォだからわからんのだ←録音先生、今ここですか?
3.過去ログ見ろ
4.それは別の場合だ
5.形勢が悪くなってしばらく遁走
6.そんな事は最初から言っていない
7.この間違いに気がつくかどうか、お前らを試したんだ
8.そんなことは元から承知だよ
9.そんなの関係ないなぁ〜
10.勝手に問題を出して話題のすり替え
10-b.別人に成りすまして話題のすり替え
先生が答えられなくなるまで問い詰めると
「バカと付き合うのに飽きた」
とか言い出して遁走ですな
最近の録音先生ってさ遁走回数多くない?
前はもっと目の前の敵に対して立ち向かう姿勢があったよね。
最近の録音先生を見ていて一番不満なのはすぐ「逃げる」事だね。
大 人 を 逃 げ る な !
>>687 これ見て判らないのなら死んでおけ(笑
00410A90 . MOV ESI,5E
00410A97 . MOV ECX,5E
>>692 Cソースって言葉が読めないのか?
やっぱり日本語不自由なんですね。
K言語の方が得意ですか?
>>693 お前バカか?
390君は元々Cソース見てやしないぜ♪
なんでCソースがいるのだ?
糞な言い掛かりを相手にする必要が何処にある?
13歳の娘はいぢめられてんだろうなー。こんな親じゃ。
逆にいじめっ子かも知れんが。
どっちにしろ中学卒業までにはロストバージンだな。もう終わってるかもしれないけど。
録音先生の恥ずかし過ぎる過去がこのページにあります。
ttp://mossarilog.at.infoseek.co.jp/ 「もっさりP4 碁臨終」以降に大先生が御登場なさいますのでお暇な方は御一読下さい。
但し、初期の頃はコテ(途中から♪リファレンス♪を名乗ります)も無く
当然トリップも無く(トリップの付け方を何度教えても判りませんでした)
判り辛いかもしれませんが、独特の口調・論調は現在と変わらない為
発見する事は可能と思います。
>>694 >お前バカか?
>糞な言い掛かりを相手にする必要が何処にある?
相変わらず自己分析は天下一品ですね♪
>>692 んー、見てもわからないから死なないとダメかな?
Cっぽく書き直すとこんな感じなんだけどなぁ。
for(k=0;k<300000;k++){
EDX = table; //テーブルの先頭アドレス格納
for(j=0x5e;j>0;j--){ //外側ループ
EAX = EDX; //一時変数としてEAXを利用
for(i=0x5e;i>0;i--){ //内側ループ
BX = *EAX; //テーブルから読み出し
sjis = BX; //結果格納
EAX += 2; //シーケンシャルに読み出ししてるだけ
}
EDX += 0x1FE; //テーブル参照の位置調整
}
}
その0x5Eがループの回数数える以外に一切使われてないのですが・・・
見ての通りテーブルの中身をただ、結果格納するメモリに書き出してるだけ。
録音を犬と呼ぶのはやめようよ。犬に失礼。
>>699 うんうん、犬がかわいそうだから止めてください。
>>699 でも本人が犬畜生と呼んでくれって言ったしな・・・
負け虫はどう?
>>694 元のソースでちゃんと書いたつもりでも、コンパイラの最適化で
省略されてるって可能性もあるから、念のためなんですが。
まぁ、ここまでの最適化をしてくれるコンパイラがあるのなら、
現行のソフトの性能は数倍アップしてるんじゃないかな。
>>695 如何でもよいぜ。
リアル厨房に13の子供がいるわけなかろう?(笑
きっと録音のJISコードは0000-5e5eなのです。
>>696 面白いURLを教えてくれてサンクス。
命名の経緯はこれでしたかw
672 名前:Socket774 投稿日:03/05/05 22:41 ID:/1eA3OSC
壊れたテープレコーダーみたいな奴だね。
674 名前:Socket774 投稿日:03/05/05 22:42 ID:ChTn51iP
>>672 人格が壊れてますから(w
675 名前:Socket774 投稿日:03/05/05 22:42 ID:h5nDfZ6m
>>672 いい加減飽きてきたな
676 名前:Socket774 投稿日:03/05/05 22:42 ID:/1eA3OSC
繰り返しテープを流すうちにノイズが段々増えてくる。
706 :
仕様書無しさん:04/06/01 05:09
録音遁走中
録音って少なくとも一年以上引き篭ってるんだね
年収5000万も有るとそれでも生きていけるんですね
390君、君うざいだけだ。
ほらよ。
ttp://up.isp.2ch.net/up/07b6bcb09859.exe 省略
unsigned char i,j,x1,x2,hi=0x21,lo=0x21,hi2=0x7e,lo2=0x7e;
省略
printf("0x2121-0x7e7eを%d回変換する純粋な時間は[%f秒]でした。%x%x\n",k, ((t1-t0))/1000.0,x1,x2);
printf("[%x%x(%x%x)=>%x%x(%x%x) %x%x]%x\n", sjis[hi][lo].hi, sjis[hi][lo].lo, hi, lo, sjis[hi2][lo2].hi,sjis[hi2][lo2].lo,hi2,lo2, x1,x2, sj
おお!、たまーに2秒台出るな(爆笑!
708 名前: ◆Rb.XJ8VXow [sage] 投稿日:04/06/01 05:45
390君、君うざいだけだ。
翻訳
390には参ったなぁ〜。降参したくないし〜。
>>708 該当部分は何も変わってませんね、
表示追加しても実際の処理内容が変わってなければ、意味無いですよ。
00401089 . MOV EDI,493E0
0040108E > LEA EDX,DWORD PTR SS:[ESP+421C]
00401095 . MOV ESI,5E
0040109A > MOV EAX,EDX
0040109C . MOV ECX,5E
004010A1 > MOV BX,WORD PTR DS:[EAX]
004010A4 . ADD EAX,2
004010A7 . DEC ECX
004010A8 . MOV WORD PTR SS:[ESP+14],BX
004010AD .^JNZ SHORT 07b6bcb0.004010A1
004010AF . ADD EDX,1FE
004010B5 . DEC ESI
004010B6 .^JNZ SHORT 07b6bcb0.0040109A
004010B8 . DEC EDI
004010B9 .^JNZ SHORT 07b6bcb0.0040108E
ムダな突っ込みなんだよ!!!(ぼけがー!
2秒台も良く出るな。
まぁ、こんな粉飾ベンチ幾ら作っても無意味なんだがな。
実際に、使えるものに仕上げると文字列を受け取り文字列を返すこととなり
この処理だけで10倍以上遅くなるからな。
まぁ、インラインアセンプラで処置すればそれなりに動くけど、今度はその先で・・・(笑
ってことで意味の無いことをやっていることと知れ!
結局、jisTosjis()で十分に早いってことだし、それがボトルネックになることはないってことだよ。
ふー、バカばっか相手にしてると疲れるわ♪
>>711 だろうな(笑
君の読みが間違っている証拠だよ。
馬鹿の総代表が何をおっしゃる♪
突発的大胆予想!!
先生がプログラムについてお願いしている人が、じつは390の中の人!!
何事も無かったかのようにスルーして再開↓
int main(int argc, char* argv[])
{
DATA c;
DATA sjis[0xff][0xff];
DATA out;
unsigned char i,j,x1,x2,hi=0x21,lo=0x21,hi2=0x7e,lo2=0x7e;
unsigned longk,t0,t1;
sjis[0][0].hi=0xFF;
t0=clock();
//コード変換テーブル
for(i=0x21;i<=0x7e;i++){
for(j=0x21;j<=0x7e;j++){
c.hi=i;c.lo=j;
jis4sjis(c);
sjis[i][j]=c;
}
}
for(k=0;k<300000;k++){
for(i=0x21;i<=0x7e;i++){
for(j=0x21;j<=0x7e;j++){
out=sjis[i][j];
x1=out.hi;
x2=out.lo;
}
}
}
t1=clock();
printf("0x2121-0x7e7eを%d回変換する純粋な時間は[%f秒]でした。%x%x\n",k, ((t1-t0))/1000.0,x1,x2);
printf("[%x%x(%x%x)=>%x%x(%x%x) %x%x]%x\n", sjis[hi][lo].hi, sjis[hi][lo].lo, hi, lo, sjis[hi2][lo2].hi,sjis[hi2][lo2].lo,hi2,lo2, x1,x2, sjis[0][0].hi);
return 0;
}
バカは死んでもバカのままとくら〜(笑
>>713 自分が何をどうしたかを公開せずに意味の無い(本人談)結果だけを元に大騒ぎする
貴方が素敵杉でつ。
これだけ多くの人にオナニー見て貰う事はやっぱり快感でつか?
>>717 つーかDATAって何だよ。
ちゃんとコンパイル出来るもの出せよ♪
390君のすんばらしいアセンブラ解析技術だと、717のコードが
>>698になるらしい・・・・(アフォ決定だ!
さてと、717のコードと実際の動きを見て判断してくれや(笑
>>721 だからDATAって何なんだって聞いてるだろ?
日本語学校ちゃんと逝け♪
>>722 >722 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/06/01 06:14
>
>>720 >意地悪君だからね♪
翻訳
それ(DATAって何か)を言ったら390が正しいってバレるだろ♪
コンパイル環境と最適化オプションも明示しろ、って指摘はもう記憶中枢の
無限遠方の彼方へと旅立ってしまいましたか?
先生オリジナルコンパイラなら、そうおっしゃってくれないと困りますよ?
ただでさえ、日本語に似た言語を、前置き無く使用して皆を混乱させてるのですから。
#include "stdafx.h"
#include <time.h>
struct DATA {
unsigned char hi;
unsigned char lo;
};
void jis4sjis(DATA &c1);
int main(int argc, char* argv[])
{
DATA c;
DATA sjis[0xff][0xff];
DATA out;
unsigned char i,j,x1,x2,hi=0x21,lo=0x21,hi2=0x7e,lo2=0x7e;
unsigned longk,t0,t1;
sjis[0][0].hi=0xFF;
t0=clock();
//コード変換テーブル
for(i=0x21;i<=0x7e;i++){
for(j=0x21;j<=0x7e;j++){
c.hi=i;c.lo=j;
jis4sjis(c);
sjis[i][j]=c;
}
}
続く♪
続いた♪
for(k=0;k<300000;k++){
for(i=0x21;i<=0x7e;i++){
for(j=0x21;j<=0x7e;j++){
out=sjis[i][j];
x1=out.hi;
x2=out.lo;
}
}
}
t1=clock();
printf("0x2121-0x7e7eを%d回変換する純粋な時間は[%f秒]でした。%x%x\n",k, ((t1-t0))/1000.0,x1,x2);
printf("[%x%x(%x%x)=>%x%x(%x%x) %x%x]%x\n", sjis[hi][lo].hi, sjis[hi][lo].lo, hi, lo, sjis[hi2][lo2].hi,sjis[hi2][lo2].lo,hi2,lo2, x1,x2, sjis[0][0].hi);
return 0;
}
void jis4sjis(DATA &c1)
{
c1.lo += ((c1.hi & 0x01) ? ((c1.lo > 0x5f) ? 0x20 : 0x1f) : 0x7e);
c1.hi = (((char(c1.hi) - 0x5F) >> 1) & 0x7F) ^ 0xE0;
}
>>725 録音先生はな、先生にとって都合の悪い指摘は3秒で忘れます。
学習させる為には非常に膨大な時間と手間が掛かります。
>>721 バイナリコードから、元のコードを再現できる逆コンパイラが作れるなら、
Windowsのソースが流出した時に、あんな大騒ぎにはならなかっただろうに。
そのソースであのバイナリが出来たなら、直前のテーブル作成ルーチンも、
似たような最適化がされてる所からして、コンパイラの最適化が非常に良く働いたんだろう。
最近のコンパイラはテーブルアクセスの最適化までしてくれるんだな。
まぁ、最終的に作られたバイナリにjisコードが現れてない以上、変換してるとは言えない事に
かわりないけど。
ソースと実行形式のサイズが等しくなるくらいなので、
実行形式から元のソースが再現できる、可逆性のあるコンパイラ使ってるんでしょう。
たぶん、それはGOTOもないのですよ。
さてと、それでは390君の解析結果と見比べて見よう♪
彼によるとsjisテーブルは1次元であるらしい・・・(笑
さてと、printf文には下記が埋め込まれている。
0x2121の指標とその中身を表示する。
sjis[hi][lo].hi, sjis[hi][lo].lo, hi, lo
0x7e7eの指標とその中身を表示する。
sjis[hi2][lo2].hi,sjis[hi2][lo2].lo,hi2,lo2
テーブルの最初の文字を表示 0xFF
sjis[0][0].hi
さてと、390君のりっぱな解析技術でこれらを説明して貰うとしよう(笑
>>729 君の説明だとprinf文の結果が異なるだろう?
それすら判らないのかい♪
まあその前に、開発環境と最適化オプションを明示してもらわないと、
390が逆汗した前のバイナリと、今回示したソースから得られるバイナリが
一致するかどうかすら確認できないわけなのですが。
おい、録音
このプログラムって・・・・
ただのfor文と録音数字ずらしロジックの実行速度計ってるだけじゃん
jis→sjisになってませんよ♪
jisがfor文で自動的にカウントされてるだけじゃんw
jisコードとは何か、sjisとは何かちゃんと勉強して来いよ。
ごまかし数学ロジックはプログラムでも何でもないよ
>>731 2次元以上のテーブルも、メモリ上では1次元だけど?
というか、根本的な事を理解してないか、わざと理解してないふりしてるのか・・・
>>732 異ならないよ。
C言語のコードが1対1でバイナリになるわけじゃないし。
>>730が本当なのかも(笑
で、該当部分の説明は今書いてるから少し待ってね。
お、今回は2回言っただけで実行できたね。おめでとう♪
次は1回で実行できるように頑張ろうね♪
素直になったな♪
良い事だ♪
>>736 それ以上バカ晒すのは止めておけ(笑
x1=out.hi;
x2=out.lo;
上記コードを
x1=i;
x2=j;
にしても
x1=i;
x2=out.hi;
にしても正常に動くし処理時間は変わらない。
>>736 たぶん本当に理解してないと思いますよ。
だからこそここまで弄られてるワケで。
おまたせ、表示する為のデータを作る部分だけだが。
0x2121の指標とその中身を表示する。
sjis[hi][lo].hi;MOV ECX,DWORD PTR SS:[ESP+4234]とAND ECX,0FF
sjis[hi][lo].lo;MOV EAX,DWORD PTR SS:[ESP+4221]とAND EAX,0FF
0x7e7eの指標とその中身を表示する。
sjis[hi2][lo2].hi:MOV EDX,DWORD PTR SS:[ESP+FC34]とAND EDX,0FF
sjis[hi2][lo2].lo;MOV ECX,DWORD PTR SS:[ESP+FC35]とAND ECX,0FF
テーブルの最初の文字を表示 0xFF
sjis[0][0].hi;MOV EAX,DWORD PTR SS:[ESP+34]とAND EAX,0FF
実際にはこういうバイナリに変更されてるんだよ。
>>741 正常に動くのは当然で、その程度の書き換えならコンパイラが最適化して
結局出力されるバイナリは同じになるだろうから、速度も変わらないだろうな。
で、それがどうかしたの?
先生ってスゴイです。いやマジで。
Cもアセンブラも読む事は出来ずに、ただソースとコンパイラとバイナリの関係を
ほんわか認識してるだけの俺でもこんなに楽しめるのですから!
並みのコメディアンでは太刀打ちできませんよ。
わかってる人間を笑わせるのは簡単だが、わかってない人間を笑わせるのは難しい。
根本的には録音が/Fcつけて.codファイルを寄越せばいいだけ。
録音の行動パターン
1.知りもしないのに語り出す→(ツッコミ入る)
2.お前らがアフォだからわからんのだ ←今ココ
3.過去ログ見ろ
4.それは別の場合だ
5.形勢が悪くなってしばらく遁走
6.そんな事は最初から言っていない
7.この間違いに気がつくかどうか、お前らを試したんだ
8.そんなことは元から承知だよ
9.そんなの関係ないなぁ〜
10.勝手に問題を出して話題のすり替え
10-b.別人に成りすまして話題のすり替え
そろそろ10.が炸裂しそうな勢いですね♪
まぁ、よーく見比べることだ(笑
---------------------------------------------------------------------------
0040136B . MOV DWORD PTR SS:[ESP+20],493E0 ;300000回のループ
00401373 > MOV EBP,21
00401378 . MOV EDX,5E
0040137D > MOV ESI,EBP ;2番目のループ
---------------------------------------------------------------------------
00410A89 > 8D9424 1C42000>LEA EDX,DWORD PTR SS:[ESP+421C] ;300000回ループ
00410A90 . BE 5E000000 MOV ESI,5E
00410A95 > 8BC2 MOV EAX,EDX;外側ループ
>>752 先生はアセンブラって知らないんですよね?
笑ってる場合じゃ無いと思いますよ♪
00401103 MOV EAX,DWORD PTR SS:[ESP+34]______;sjis[0][0].hiを取り出し
00401107 MOV ECX,DWORD PTR SS:[ESP+FC35]____;sjis[hi2][lo2].loを取り出し
0040110E MOV EDX,DWORD PTR SS:[ESP+FC34]____;sjis[hi2][lo2].hiを取り出し
00401115 ADD ESP,18_________________________;スタックポインタ調整
00401118 AND EAX,0FF________________________;1バイト取り出すため
0040111D AND ECX,0FF________________________;1バイト取り出すため
00401123 PUSH EAX___________________________;以下のpushはpriintf()へのパラメーター
00401124 MOV EAX,DWORD PTR SS:[ESP+4221]____;sjis[hi][lo].loを取り出し
0040112B PUSH ESI___________________________;x2
0040112C PUSH EDI___________________________;x1
0040112D PUSH 7E____________________________;lo2
0040112F PUSH 7E____________________________;hi2
00401131 AND EDX,0FF________________________;1バイト取り出すため
00401137 PUSH ECX___________________________;sjis[hi2][lo2].lo
00401138 MOV ECX,DWORD PTR SS:[ESP+4234]____;sjis[hi][lo].hiを取り出し
0040113F PUSH EDX___________________________;sjis[hi2][lo2].hi
00401140 PUSH 21____________________________;lo
00401142 AND EAX,0FF________________________;1バイト取り出すため
00401147 PUSH 21____________________________;hi
00401149 AND ECX,0FF________________________;1バイト取り出すため
0040114F PUSH EAX___________________________;sjis[hi][lo].lo
00401150 PUSH ECX___________________________;sjis[hi][lo].hi
00401151 PUSH 07b6bcb0.0041B6A4_____________;"[%x%x(%x%x)=>%x%x(%x%x) %x%x]%x"
00401156 CALL 07b6bcb0.00401230_____________;printf()を呼んで表示
最適化の為に順序が入れ替わって、人間には読みにくいね
>>752 >55 名前: 名無しさん@お腹いっぱい。 投稿日: 04/06/01 00:36
>前スレ
>>754 >VB100が信用出来ない根拠はまだかな? 仲間の知障どもが代わって回答でもかまわないぞ。
こんな所でストレス発散してたんですね♪
録音センセといえば64K aliasingの問題も理解せずに、P4のアーキテクチャ全てが
かったような顔をして大演説をぶってましたね。
そんな事しちゃ恥でつよ。
ようやくソースが出たんだけど、やっぱり300000回ループ内にJISコードはないですよ。
上位バイトと下位バイトがunsigned char形式になっているだけなので
レギュレーション違反は確定ですね。
ここが正しく解説出来ないと全くダメだな。
君の言うバカな翻訳になってしまう。
LEA EDX,DWORD PTR SS:[ESP+421C]
>>761 なんでソース内にある必要があるのかね?
>>763 ちと訂正な。
示されたコード内ににある必要があるのかね? (笑
ソース見たけど、時間計測でclock()かよ....(プ
ニヤニヤ♪
>>400と
>>660-661 で解説してるが、それ以上の解説望むなら何処がわからないのか
言ってもらわないと・・・
>>716に今気が付いた
私、人に教えられる程、プログラムの事良くわかってませんよ。
>>762 >>698で解説したとおり
>EDX = table; //テーブルの先頭アドレス格納
という事だが?
>>764 だから、実際に実行されるバイナリ上にも無いと指摘してるのに・・・
昨日の1時の時点でのソースと6時にUPしたものは別ものだな。
UP直前まで必死で証拠隠滅でもしたか?
>>767 それじゃ全く話にならんな!
まぁ、君に解説は無理だってことな。
さすが録音先生まったく予想通りの発言をしてくれます。
相変わらず都合の悪いことはするですがw
(どこの解説がたりないのか、いわないしね)
390は駄目だな。
先生、アセンブラの解説お願いします!!
いっちょギャフンと言わせてやってください!!
する→スルー
ね
ここだと録音死は人気者ですね。
>>771 録音が行う解説と言う名の怪説よりも
数百万倍判りやすいが…
テーブルの先頭から読み出していると言う段階で話は終わっている。
もう話にならんね♪
バカとしか言いようが無いぜ♪
しかし本と皆馬鹿だな。
ネットだからって適当な事ばかり。
糞どもに思い知らせてやるためにも、解説お願いします先生!
録音先生 理由を言わないで否定すると
誰も信じてくれないと思います。
是非、先生の威厳を高めるためにも、解説をお願いしますw。
>>◆Rb.XJ8VXow
1:49に圧縮されたソースのパスワード出せや。
もう問題ないだろう?
先生の先生は出社中で現在捕まらないのですか?
録音先生の御解説を是非お聞かせ下さい
場末の屑プログラマー達に先生のお力を
見せ付けてやって下さい
遁走だけは素早いなw
やれやれ如何しようもないやつらだ。
00410AA8 .^JNZ SHORT codecnv3.00410A9C;内側ループへ
00410AAA . ADD EDX,1FE
ソースがあるのだからソース見て話をすりゃいいのに。
あー、ソースの話を出したくない理由があるのか・・・・
「余の辞書に間違いはない」というのが録音ですから、
こんなに面白い書き込みができるのですよねw
ぐぐっても解説は出てこないと思いますよ?
>録音
volatile unsigned char i,j;
unsigned char x1,x2,hi=0x21,lo=0x21,hi2=0x7e,lo2=0x7e;
どうせならこんな感じに変更してくれ。
もしくは、コード変換(表引き)部分を関数に追い出して別ソースに保存
計測部の最適化は削除して、コード変換分のみ最適化とかな。
アドレスに変わっているだけで、jisコードが無いと騒がれてもねぇ〜
別にアドレスで該当個所読んでいるのだから良いじゃん!
ってことになってしまう。
2バイトづつ変位しているのは、アドレスで処理しているからだよん♪
って言ってみてもアフォには通じないしな。
# まぁ、バカはバカなりに間違ったロジックを妄想しているのだろうから私が云々しなくても良いんだけどね♪
# バカに付ける薬なし!ってことで宜しく。
やっぱ録音アフォだわ♪
>>790 無理だよん♪
C言語で下手に配列から取り込むとそれだけで速度落ちるよん♪
だからこそ超高速型で不毛なソフトだと言っているのだけどね♪
とお約束の鏡に向かっての敗北宣言きましたと。
しかし、本当にいつも同じだよな・・・・・・・・・。
たまには違うこと出来ない?
んじゃ、まぁ懇切丁寧な解説を・・・
内側のループ二つは、初期値と終端値が固定(0x21→0x7E)なので
out=sjis[i][j];の行で参照されるテーブル先頭からの位置はコンパイル時に、
決定されてる訳です。
当然このループで一番最初に参照されるsjisテーブル先頭からの相対位置も明らか
(((0x21*0xff+0x21)*sizeof(DATA))=0x4200)で、
外側ループ1回毎に移動するアドレス(DATA sjis[0xff][0xff];より
sizeof(DATA)*0xff=0x1FE)も明らかです。
となれば、馬鹿正直に0x21なんかから始める必要もなく、
単にsjisテーブルの先頭アドレスから+0x4200したアドレスから読み出しはじめ、
1回の読み出し毎に2バイトだけ移動させ、
0x7e-0x21+1 = 0x5E回のループのたびに読み出す番地を、
0x1FEだけシフト(ADD EDX,1FE)すれば良いとコンパイラが判断して、
こういうバイナリになったんでしょう。
なので、LEA EDX,DWORD PTR SS:[ESP+421C]は、一番最初にアクセスするアドレスをEDXに
代入してると。
0x1C多いのは実際にメモリ上に配置されてる場所へのオフセットがあるからです。
と解説口調はここまで。
>テーブルの先頭から読み出していると言う段階で話は終わっている。
sjisテーブルの先頭と言う意味なら違うが、実際に参照されるテーブルの先頭なんだから
たいした問題じゃ無いと思うが?
ソースが無い状態での解説だったしな。
録音はこの意味がわかっていない。
LEA EDX,DWORD PTR SS:[ESP+421C]
MOV EAX,EDX
MOV BX,WORD PTR DS:[EAX]
ADD EAX,2
もしテーブルが0番地から始まればEAXがJISコードである可能性があります。
でもテーブルが0番地から始まる事はありえないのでJISコードはどこにも存在しません。
>>791 ああ、それから、jisコードがアドレスに変わってるというのは嘘だね。
DATA sjis[0x100][0x100];だったなら、「テーブル先頭アドレスからのオフセット」
にはなってるけど。
>>793 なんだ、分割コンパイルのしかた知らないのか。
それとも、同一プロジェクトでファイルごとにコンパイルオプション代えられないのかな?
提案なんだが、今度から成果を提出するときは、
ソースが出せないのならWindowsバイナリ禁止にしてはどうだろう。
録音語でのテーブルの定義を教えて下さい
自己レス
1エレメント2バイトだからテーブル0番地開始でもありえんのね。
スマソ
>>795 何、今ごろ修正しているんだよ(笑
お前さんは、先頭から読んでいると言ってた筈だ。
しかも、連続でな(笑
>>800 録音ソースだと、配列のサイズが0xffなんで、1バイトでもありえないから大丈夫ですよ(笑
>>797 つまらんな。
私の残していたネタを勝手に暴くんじゃねぇ!!!!!!
ボケがぁ!
遊べなくなるじゃんけ!!!
録音は自分が試されているということを理解できないのか・・・・・・
>>803 間違っているんで、当たり前の事を指摘しただけですよ?
ってことで、390君は、どうやら元々判ってたうえで嘘を吐き私を陥れようとし
墓穴を掘りそうになったので「軌道修正」して逃げ出したと言う訳だ。
愚かな奴決定だな(爆笑!
>>803 >
>>797 >つまらんな。
>私の残していたネタを勝手に暴くんじゃねぇ!!!!!!
>
>ボケがぁ!
>遊べなくなるじゃんけ!!!
翻訳
>>797 勘弁してくれ。
私の気付かなかったバグを勝手に暴くんじゃねぇ!!!!!!
(録音の)ボケがぁ!
遊んでくれよ〜ウワァァ━━━━━。゚(゚´Д`゚)゚。━━━━━ン!!!!
>>806 陰謀論まで出ちゃうんですか?
素敵過ぎます!先生!!!!
>>806 その論理の展開なら、
あなたも愚かな奴ですねw
>>802 うゎ、アセンブラばっか見てたから気付かんかった。
録音大嘘つきじゃんか。
>>806 文章の意味が通じないよ?
嫌らしい奴とか卑怯な奴ならまだしも。
>>805 全然間違ってはいないぜ。(正常動作だ。
単に上位下位のアドレスが16進表現では綺麗に桁分けされていないだけのことだ。
2進数で考えればよい♪
>>810 嘘吐きと言われてもねぇ〜(笑
君が単に未熟なだけですぜ。
2進数で考えろな。
さて、今日はそろそろ・・・
また新しいバイナリ出来たら、調べてあげますよ(笑
では。
真っ当な意見と見せかけ、実は詭弁で論点をはぐらかす輩が多々おります。
皆様も以下の「詭弁の特徴」を覚え、そういう輩を排除しましょう・・・
例:「犬ははたして哺乳類か」という議論をしている場合
あなたが「犬は哺乳類としての条件を満たしている」と言ったのに対して否定論者が…
1.事実に対して仮定を持ち出す
「犬は子供を産むが、もし卵を生む犬がいたらどうだろうか?」
2.ごくまれな反例をとりあげる
「だが、尻尾が2本ある犬が生まれることもある」
3.自分に有利な将来像を予想する
「何年か後、犬に羽が生えないという保証は誰にもできない」
4.主観で決め付ける
「犬自身が哺乳類であることを望むわけがない」
5.資料を示さず持論が支持されていると思わせる
「世界では、犬は哺乳類ではないという見方が一般的だ」
6.一見、関係がありそうで関係のない話を始める
「ところで、カモノハシは卵を産むのを知っているか?」
7.陰謀であると力説する
「それは、犬を哺乳類と認めると都合の良いアメリカが画策した陰謀だ」
8.知能障害を起こす
「何、犬ごときにマジになってやんの、バーカバーカ」
9.自分の見解を述べずに人格批判をする
「犬が哺乳類なんて言う奴は、社会に出てない証拠。現実をみてみろよ」
10.ありえない解決策を図る
「犬が卵を産めるようになれば良いって事でしょ」
11.レッテル貼りをする
「犬が哺乳類だなんて過去の概念にしがみつく右翼はイタイね」
12.決着した話を経緯を無視して蒸し返す
「ところで、犬がどうやったら哺乳類の条件をみたすんだ?」
13.勝利宣言をする
「犬が哺乳類だという論はすでに何年も前に論破されてる事なのだが」
14.細かい部分のミスを指摘し相手を無知と認識させる
「犬って言っても大型犬から小型犬までいる。もっと勉強しろよ」
15.新しい概念が全て正しいのだとミスリードする
「犬が哺乳類ではないと認めない限り生物学に進歩はない」
16.全てか無かで途中を認めないか、あえて無視する。
「全ての犬が哺乳類としての条件を満たしているか検査するのは不可能だ(だから、哺乳類ではない)」
17.勝手に極論化して、結論の正当性に疑問を呈する。
「確かに犬は哺乳類と言えるかもしれない、しかしだからといって
哺乳類としての条件を全て持っているというのは早計に過ぎないか。」
18.自分で話をずらしておいて、「話をずらすな」と相手を批難する。
「現在問題なのは犬の広義の非哺乳類性であり、哺乳類であるかどうかは問題ではない。話をそらすな。」
バイナリで考えないようなプログラマはいないと思うが。
俺はヘキサで考えるけど。
>>817 これ見て判らんか?
2バイト足りないとは思わないか?
004010AF . ADD EDX,1FE
録音先生
今回も大敗北でしたね。
次回は「乱数」のプログラムでつか?
それとも「jis→EUC変換」でつか?
どちらにしろ、ちゃんとC言語(ANSI準拠)でお願いします。
録音が犬であることの証拠はどこにある?
>>822 「録音は子供を産むが、もし卵を生む録音がいたらどうだろうか?」
録音先生、過去に一杯つくった通信ソフトをUPすれば、
ここにいる連中も先生を見る目がかわると思います。
先生がペテン師のように見られるのは僕には絶えられません。
是非UPしてもらえないでしょうか?
しかし・・・・
ネタを暴かれるとやり難いぜ・・・・
これだからお節介が居ると困る。
ふー、またネタを探さないとな。
# さてさて、君等も多少は勉強になっただろう(笑
>>824 録音は文字コード変換を通信とみなしているから、
今回あげたjisなんちゃって変換を通信ソフトである、
と豪語するに1バケラッタ。
乱数もEUC変換もレベルが低すぎって言われそうだから、
標準入力から式を1行読み込み、それを評価するプログラムを書いてもらいましょうか。
簡易インタプリタですね。対応する要素は括弧と四則演算だけでいいから。
lex/yacc flex/bison等の利用は禁止、オートマトン勉強中らしいので
トークン分割あたりで応用も効くでしょう。
>>825 マ板・ム板住人ならたいていこのくらいはやりますぜ。
さぁ、どんどん録音先生の実力を見せてください!
>>820 をーそんなところにあったのね。
で、レギュレーション違反なのに嘘ついたのはどうして?
>>822 この書込みが始まりでつ
843 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/05/15 18:39 ID:tHFKGVpL
>>837 「他人」で一括りにされては、知的で理性ある他人様に失礼だと思うぜ。
>>838 > 要約すると、貴方は権力の犬でFAですね?
はーい、それで結構で御座いますよ♪
>>828 > マ板・ム板住人ならたいていこのくらいはやりますぜ。
そりゃ当たり前だ。
不特定多数が集まっているのだから、自分の得意分野は強いに決まっている。
話題毎に人が変わって良いのだから、ここではやり難いってことだ。
>>831 全知全能の筈の録音先生がそんな弱気な事を言ってはいけません。
それとも素人の前で玄人面したいだけのA格好Cちゃんだったのでつか?
>>827 > 乱数もEUC変換もレベルが低すぎって言われそうだから、
何を勘違いしているか知らないが、「乱数」は高度な数学の話ですぜ。
素人が立ち向かえるものじゃねぇぞ。
そんなの専門家に任せておけばよい。
EUC変換は意味がねぇ。
jis〜sjisやっちまったからな。
順序で言うと
最初にjis〜euc
その次にjis〜sjis
だろうな。
sjis〜eucはそれの応用だからダメだしな。
ふーネタ探ししないとダメだな。
>>832 ちゃんとレベル合わせているはずだぜ。
君等も十分に楽しめるようにな。
録音先生は年収5000万のスーパープログラマですよ。
ここにいる連中とは桁が違います。
たとえ束になって、かかってきても、
仕事の片手間で相手できるくらい楽勝です。
つまり831は録音の偽者なんです。
とつまらない論理展開をしてみる・・・・・・・・・・w
>>833 何を勘違いしているか知りませんが、
ここは研究者のスレじゃなくてパンチャーのスレですよ?
既存の技術をトレースすることだけ考えればいいんですよ。
>>833 ここはひとつ、通信プログラムの初歩として、チャットはどうでしょう?
>>833 >最初にjis〜euc
録音に「jis〜euc」は作れないに100♪リファレンス♪
ハードパンチャーとパンチドランカーのスレはここですか?
>>835 年収と能力は比例しないぜ!
何寝言いってやがる(笑
# 世間を甘くみるな。
おい、オマイラ重要な事を忘れてないか?
録音が、
P 4 モ ッ サ リ を 証 明 し て る こ と を。
>>838 かわいそうだから、ポート12500で開くechoサーバーにしてあげよう。
ホントは827やって欲しいけど(宿題だから
>>843 宿題かよw
ム板の宿題スレ逝ってよーし
>>839 0x8080を論理和するだけなのだが・・・・
7.この間違いに気がつくかどうか、お前らを試したんだ ←今ここ終わった所
847 :
仕様書無しさん:04/06/01 09:29
>>833 録音一流の詭弁が炸裂してますね。
>順序で言うと
>最初にjis〜euc
>その次にjis〜sjis
jis→eucの方が難易度高いよ。
作れないからさりげなく回避しようとしてますね。
>>845 先生!
外字処理と半角カタカナ処理も追加してみてください!
>>845 簡単ならjis→eucでいいじゃないの?
>>842 プログラミングによるんだよ!
最初のソフト動かしていないのか?
P4-3.06@3240で10秒、AthlonXP3000+で15秒ってな。
Athlon64でも10秒にはならんだろう。
JIS→EUCはOR一発でできてしまうから7bit JISコードの文字列を
EUCに変換するならいいんじゃないのか?
>>842 それはこの板の主旨では無いので・・・
一般板や自作板に報告してください。
1.知りもしないのに語り出す→(ツッコミ入る) ← 今ここ
Athlon64 Athlon64ってうるさいけど、
T.A.がOpteronで計測した事忘れてないか?
コッチはプログラムに突っ込みいれるのがメインなのか
スマソ
JISってのも曖昧だからISO-2022-JPとかに変換してもらうのはどうよ。
複数のJISコードが混ざってるから難易度は高い…はず。
あとちゃんとシフトコード入れないと表示されないってのもミソだな。
>>857 遅くなるように書いたコードで遅かったからなんだ?
より最適化の進んだ(らしい)録音が出した最終版のコードで遅いP4に利用価値は無い。
>>856 ってか、録音の書いたコードなんて、再提出間違い無し
今までのjis2sjisを見ていれば、わかるっしょ
だいいち、録音にそんな高度なことができるわけがない
>>851 P4で早くするすることが目的のソフトなんだから当然じゃん。
さすが録音先生!
>>852 どっちでも良いんじゃない?
兎に角作ってもらおう!
当然半角文字も変換出来ないと駄目だよ。>録音
>>863 半角を含めるのなら、漢字IN-OUTのコードを決めなきゃならんぞ!
録音を育て上げるスレになりつつあるなw
>>864 決める必要なんか無いよ。
仕様しらないの?
>>864 JISはISO-2022-JPで良い?
EUCはIBM-eucJPでどうですか?
>>866 今出回っているだけで2種類存在すると思うが・・・(笑
また遁走でつか?
>>868 何言っているの?
ASCII or JIS X0201左側
JIS X0208-1978 or JIS X0208-1983
をdesignateしている文字列だけをEUCに変換すればいいんだよ。
>>867 KI/KOを使わずに、
ESC(0x1B) + ( + B
ESC(0x1B) + ( + J
ESC(0x1B) + $ + @
ESC(0x1B) + $ + B
で制御するのか?
まぁ、私は興味ないから自分等で作って見ろ。
>>872 録音先生には作れないという敗北宣言と受け取って良いですか?
KI/KOって…いつの時代の話をしているのですか。
7bit JISとかISO-2202-JPと言えばそうですが、なにか?
>>872 >
>>867 >KI/KOを使わずに、
>ESC(0x1B) + ( + B
>ESC(0x1B) + ( + J
>ESC(0x1B) + $ + @
>ESC(0x1B) + $ + B
>
>で制御するのか?
>
>まぁ、私は興味ないから自分等で作って見ろ。
翻訳
>>867 KI/KOを使わずに、
ESC(0x1B) + ( + B
ESC(0x1B) + ( + J
ESC(0x1B) + $ + @
ESC(0x1B) + $ + B
で制御するのか?
まぁ、私(録音)には作れる訳無いだろ。
>>872 >まぁ、私は興味ないから自分等で作って見ろ。
人に振るって事は出来ない(作れない)って事ですか?
printfの記述もろくに出来ず、
Cで出題された問題にC++のソースで回答してくるし、
シフトと除算を混同してたような奴だからなあ。
しかも、シフトについてはまるで理解してなかった。
問題
1.x86系CPUにおけるシフト・ローテート命令のキャリーフラグの挙動について述べよ。
2.2種類のシフト命令は何の為に存在するのか
3.x86系のCPUの動作モードと特権リングについて述べよ。更にその存在意義についても述べよ。
4.LOADALL命令とは何か。
できないのでしょうね。
録音が逆にされると
これだから君たちは無知で困るぜ♪
というもん
録音先生へのプログラム課題は
jis→eucの変換
に決定みたいですね。
録音先生へ
早く作ってうぷして下さいね。
ちゃんとC(ANSI準拠)でお願いしますよ〜
さてと、バカは放置でそろそろ落ちるぞ♪
また、遊んでやるからな。
# 良い子でまってろな♪
そういえば天然でpathのスペルをpassと覚えていたようだし、本当どんなプログラーマなんだか
>>882 お休みなさい♪
起きたらjis〜eucのプログラムちゃんと作ってね♪
結局何もできずに逃走か。
まったくわかってないのね。
>>882 必死こいて逃亡ですか。まあ、その程度だとわかってますが。
>>883 そういう所しか突っ込めない人ようだ(笑
不特定多数者に気を使うのは大変なんだぜ♪
# 前にもほら、潜るだけってのもあっただろ。
# ほんじゃーな。 ^^/
>>不特定多数者に気を使うのは大変なんだぜ♪
ごく特定の人間(録音自身)にしか気を使ってないのは録音なんだが。
都合の悪い発言にはまったくスルーなんですが、
いったいどこに気を使ってるのかな?
入力文字列が4種類あっても問題ないだろ。
EUCにしたら2種類になっちゃうんだから。
>>889 主導権を常に握らないと不特定多数者に翻弄されることとなるからな。(基本だぞ
ってことでホントに落ちるぞ。
都合の悪いところをスルーしてる事は認めるんですねw
一対一でもすぐ遁走するくせに何を言い出すのやらw
>>889 ああ、他人のことを無知とかバカとかいうことですか。w
>>主導権を常に握らないと不特定多数者に翻弄されることとなるからな。(基本だぞ
常に主導権を握ろうとしてるから、不特定多数者に翻弄されていると
いうことを理解してないのね。
ちゃんと相手の言う事を聞いて、返答してたらそんなことないのに。
896 :
仕様書無しさん:04/06/01 11:08
おいおい、前回雑談スレに ◆Rb.XJ8VXow が来た時より
俄然盛り上がってるじゃないか。
流石だな、 出張32 ◆Rb.XJ8VXow よ。
>>803 鮮やかに行動パターン7だな。
>(7.この間違いに気がつくかどうか、お前らを試したんだ )
録音よぅ、自らの誤りを指摘されて、即座に「ネタ」だったんだと言い訳するのはいい加減にやめろや。
これが藻前の行動の中で一番見苦しい。反吐が出るほど見苦しい。読んでるこっちが恥ずかしくなるほど見苦しい。
子供でもこれを繰り返すと社会不適合だと見なされるぞ。
>897
既に3年以上前から社会不適合w
なにせ「うんこ製造機」
先生の行動は見苦しくない処を探す方が大変なヨカン。
>>891 >主導権を常に握らないと不特定多数者に翻弄されることとなるからな。(基本だぞ
主導権も何もお前・・・まだ気がついてないのか?
>>1嫁。
>興味のある方は、某氏を突付き回して遊ぶことで日頃仕事で溜まったストレスの
>発散にでも役立ててください。
既にT.A.の術中にはまってるんだが。(www
なんか900になったことだし、少し次スレの相談でもせんか?
漏れとしては、録音を弄るのもそれなりに楽しいが、ぐだぐだやっててもダレてくるし
犬畜生が性懲りもなく他板でプログラムの話を始めたら建てる、でいいと思うんだが。
>>901 一回課題出してその結果能無しだと判明したら(もう判明してますが)
マ板でも無視がベストかと。
いじって遊ぶには丁度良い玩具なんですがね
>>901 録音の行動様式から考えると確実に次スレ立てといた方がいざと言う時に弄り回せると思う
次スレ立てとか無いと間違い無く多数の板を徘徊して被害を出すからなw
(何で多くの板に録音ホイホイの隔離スレが有るのか考えてみてください)
使う使わないは別として録音ホイホイの隔離スレは作っといた方が良いと思うよ
このスレでわかった事は
やはり録音は馬鹿だった。
という感じですか?
自作板、マ板の識者の方ってやっぱり凄いですね。
理路整然と録音を問いつめていくのは爽快。
彼の場合は身から出た錆だが。
毎回自分の発言で自分の首を絞めるって言うのもスゲー。
>>905 全く追いつめられていないのだが・・・・(汗
何処をどのように読んだらそうなるのか疑問だ。
# アフォな言い掛かりなら一杯承ったけどな。
次スレ案
年収5000万のスーパープログラーマと語り合うスレ
でどうよ?
タイトルは何でも良いが良質なネタを探すのが先だな。
コード変換は最早ダメだろうな。
>>909 >コード変換は最早ダメだろうな。
先生、次のお題は「jis〜euc」ですよ
出来そうにないからっていきなり逃げを打たないで下さいよ♪
そうだなぁ、バイナリサーチは一般的で、潜れば誰でも探せるし、それ以前に
一度は組んだことがありそうだから・・・・・
うーん、対数サーチってのが良いかも知れないな。
これだと、誰も作ったことなさそうだし面白いかもな。
913 :
仕様書無しさん:04/06/01 14:50
録音降臨あげ
>>912 先生には問題を決める権利、出題する権利は有りませんから(きっぱり)
我々の決めた問題を粛々とこなして下さい。
会社を立ち上げたいのです
http://pc5.2ch.net/test/read.cgi/prog/1051803348/l50 110 名前: 出張32 ◆Rb.XJ8VXow [sage] 投稿日: 03/05/02 06:42
そもそも電子取引を前提とした起業を目指しているのに肝心の情報関連に疎いと
あっては最早ネタとしか解釈出来ない。
君達が無能であっても良いが、起業するのなら計画段階で専門家とのコネクション
ぐらい築いているのが普通じゃないのか?
そこだけを考えても君達の計画は粗悪粗暴と思えるのだが...
スレッドを立てるまでもない質問雑談スレ14
http://pc5.2ch.net/test/read.cgi/prog/1074235316/l50 811 名前: ◆Rb.XJ8VXow [sage] 投稿日: 04/04/20 03:47
>>795 > 本来は、仕様外の値の入力は想定しておくべき事であるし、そのチェックは行うべきモノだ。
それが間違っている。
想定外の値が入ってろくな事にはならない。
例えば、数値項目に文字が入ってよいのか?
つまりはそういうことだ。
設計と言うものは、しっかりと想定せよ!ってことで曖昧にしないことだ。
そして実装者が勝手に想定を緩めるとろくなものにならない。
特に、組み合わせ条件等が発生するとそうなる。
単純計算で数万にも及ぶ場合等テストすら出来ない。
ところが、設計で想定されている組み合わせの実数は数十程度だったりする。
そして、仕様書と言うものは想定された範囲でしか記述されていない。
想定外のコードを通過させてしまうと記述すべき仕様が無くなったりもする。
よく考えることだ♪
>>911 そんなつまらないコード等に興味はまるで無いよ。
難しいとこ全く無いからな。
バイナリーサーチのポイントは最小と最大の中央を検査することで対象を絞り込むのだけど
必ず割り切れるわけでは無いから、そのときの処置がミスし易いってことぐらいだからね。
まぁ、後は同じキーを持つ場合に先頭に位置付けるか如何かくらいでたいした事はない。
キーが複数項目の合成である場合も、結合キーの生成をどのように行うかってところぐらい
だしなぁ〜。
対数サーチにしてもあまり変わり映えしないなぁ〜。