我正在演示一个我一直在研究的想法,尽管Adobe规范说包含PS XObjects不是一个好主意,但某些PDF阅读器仍应支持此功能。无论如何,那是事实。我一直在使用Adobe PDF规范,并具有以下PDF对象。这仅使用PostScript生成伪随机值,然后将其打印到页面上。理想情况下,每次呈现此页面时,都应显示一个新值:
5 0 obj
<< /Type/XObject
/Subtype/PS
/Length 103
>>
stream
/Times findfont 10 scalefont setfont
/str 32 string def
10 20 moveto
rand str cvs show
endstream
endobj
Run Code Online (Sandbox Code Playgroud)
每当我针对此对象进行测试的任何PDF查看器读取该对象时,都会收到诸如“错误(741):缺少'endstream'”之类的错误,并且对该流中的每个令牌都类似。我确信我的补偿是正确的。而且,虽然我知道我的PDF查看器确实支持某些PS用于表单等,但显然有什么不正确的地方。如果有人可以提供示例PDF,那就太好了。我测试了读者的表单示例并没有太大帮助。如果我仅从GhostView运行PS代码,则效果很好。感谢您的见解。
我知道这是特定于平台的问题,但是,我想对应用程序进行一些运行时分析,以检测缓存未命中和命中.我知道cachegrind,valgrind和vtune的工具,还有一大堆其他的分析工具.但是,我感兴趣的是,在实现我自己的缓存未命中检测版本时.我知道cachegrind充当缓存模拟器.在不破坏内核的情况下,如何实用地检测缓存缺失?我觉得这对于用户土地应用来说几乎是不可能的,但我不得不问.